.ofs-success-box{background:#d4edda;color:#155724;padding:12px;border:1px solid #c3e6cb;border-radius:8px;margin:10px 0;font-weight:600;text-align:center}
.ofs-summary-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:12px;margin-bottom:20px;box-shadow:0 2px 6px rgba(0,0,0,0.06)}
.ofs-summary-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #eee}
.ofs-summary-row:last-child{border-bottom:none}
.ofs-billing-form,.ofs-vehicle-form{display:grid;gap:12px;max-width:520px}
.ofs-billing-form input,.ofs-billing-form select,.ofs-vehicle-form input,.ofs-vehicle-form select,.ofs-vehicle-form textarea{padding:10px;border-radius:8px;border:1px solid #ccc;width:100%}
.ofs-billing-form button{background:#28a745;color:#fff;padding:12px;border:none;border-radius:8px;cursor:pointer;font-size:16px;width:100%}
.ofs-billing-form button:hover{background:#218838}
.ofs-btn-primary{background:#0073aa;color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer}
.ofs-btn-danger{background:#d9534f;color:#fff;border:none;padding:12px;border-radius:8px;cursor:pointer;width:100%}
.ofs-note{font-size:13px;color:#555;background:#f7f7f7;border:1px solid #eee;padding:8px;border-radius:8px}
.ofs-my-activity-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:15px;border:1px solid #ddd;border-radius:10px}
.ofs-my-activity-table{width:100%;min-width:900px;border-collapse:collapse}
.ofs-my-activity-table th,.ofs-my-activity-table td{padding:10px;text-align:center;border-bottom:1px solid #eee}
.ofs-my-activity-table th{background:#f8f8f8}
.ofs-export-bar{margin:10px 0}
.ofs-big-select{font-size:16px;padding:12px}
