.data-list .actions{display:flex;gap:7px;justify-content:flex-end}
#rules-list>div{grid-template-columns:minmax(150px,1.2fr) minmax(220px,2fr) minmax(100px,.7fr) minmax(150px,1fr) auto}
#rules-list .actions{justify-self:end;white-space:nowrap}
.data-list button{border:1px solid #65b32e;border-radius:7px;background:#fff;color:#4b9220;padding:7px 10px;font-weight:bold;cursor:pointer}
.data-list button.danger{border-color:#d8dde4;color:#a23b3b}
.data-list button:hover{background:#f4faef}
.conditional{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid fieldset{margin:0;border:1px solid #dfe3e8;border-radius:9px;padding:10px}
.form-grid fieldset label{display:inline-flex;align-items:center;gap:4px;margin:4px 12px 4px 0}
.form-grid fieldset input,.form-grid .check input{width:auto;margin:0}
.form-grid textarea{display:block;width:100%;min-height:90px;margin-top:6px;padding:11px;border:1px solid #dfe3e8;border-radius:9px;resize:vertical}
.form-grid .check{display:flex;align-items:center;gap:8px}
.special-section .data-list>div{grid-template-columns:1.2fr 1.5fr .8fr 1fr}
.edit-controls{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.muted{color:#929ba7!important}
@media(max-width:600px){.conditional,.edit-controls{grid-template-columns:1fr}.special-section .data-list>div{grid-template-columns:1fr}.data-list .actions{justify-content:flex-start}}
.route-checks{display:grid;gap:8px;margin-top:8px}.route-checks label{display:flex;gap:8px;align-items:center}.price-preview{grid-column:1/-1;background:#f2f9ed;border:1px solid #cce6bb;border-radius:12px;padding:12px;color:#315c20}.price-preview b{color:#111}.scope-label{color:#6b7280}
.time-select{cursor:pointer;background:#fff}.date-picker-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.date-picker-row button{height:44px}.date-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.date-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #c7e2b5;background:#f4faef;color:#315c20;padding:7px 10px;border-radius:999px}.date-chip button{border:0;background:transparent;color:#a23b3b;font-weight:bold;padding:0;cursor:pointer}.conditional small{grid-column:1/-1;color:#6b7280}
.activation-summary{grid-column:1/-1;border:1px solid #c9e7b5;background:#f2f9ed;color:#315c20;border-radius:12px;padding:12px 14px;line-height:1.45}.activation-summary.ready{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}
.special-applies{grid-column:2}.special-adjustment{grid-column:1}.special-value{grid-column:2}
@media(max-width:600px){.date-picker-row{grid-template-columns:1fr}}
.current-fare{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border:1px solid #c9e7b5;background:#f2f9ed;border-radius:12px;padding:13px 15px}.current-fare strong{font-size:17px;color:#4b9220}.current-fare span,.profile-meta{color:#6b7280}.profile-meta{grid-column:1/-1;font-size:13px}.profile-history{display:grid;gap:10px}.history-row{display:grid;grid-template-columns:minmax(180px,.65fr) 1.6fr;gap:16px;padding:13px 0;border-bottom:1px solid #e5e7eb}.history-row:last-child{border-bottom:0}.history-row div{display:grid;gap:3px}.history-row span,.history-row p{color:#6b7280;margin:0}.history-row strong{color:#111827}
@media(max-width:600px){.history-row{grid-template-columns:1fr}.current-fare{display:grid}}
@media(max-width:900px){#rules-list>div{grid-template-columns:1fr}.special-applies,.special-adjustment,.special-value{grid-column:auto}#rules-list .actions{justify-self:start}}
