/* Settings page only: ordered sections with compact, readable controls. */
.bortone-settings{display:grid;gap:16px;min-width:0}
.bortone-settings .settings-page-header{margin:0!important;padding:0 0 10px!important;background:none!important;min-height:0;border-bottom:1px solid #e8dac6}
.bortone-settings .settings-page-header h1{font-size:30px;margin:0 0 4px;line-height:1.2}
.bortone-settings .settings-page-header p{font-size:14px;margin:0;color:#88745e}
.bortone-settings .settings-section-links{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.bortone-settings .settings-section-links a{padding:7px 12px;background:#f7f0e5;border:1px solid #e4d4bd;border-radius:8px;color:#715132;font-size:13px;text-decoration:none}
.bortone-settings .settings-section-links a:hover{background:#edddc6}
.bortone-settings .settings-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.bortone-settings .settings-card,.bortone-settings .cassa-pin-settings{margin:0!important;padding:20px!important;border-radius:16px!important;min-width:0;background:#fffdf9;border:1px solid #e5d6c2;box-shadow:none!important}
.bortone-settings .settings-card h2,.bortone-settings .cassa-pin-settings h3{font:700 21px/1.25 Georgia,serif;margin:0 0 7px}
.bortone-settings .settings-card header{margin-bottom:16px}
.bortone-settings .settings-card p,.bortone-settings .cassa-pin-settings p{font-size:13px;line-height:1.45;margin:0 0 12px;color:#7b6853}
.bortone-settings label{display:grid;gap:6px;font-size:13px;line-height:1.35;color:#78644e;min-width:0;margin:0}
.bortone-settings input,.bortone-settings select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;height:40px;padding:8px 10px!important;font-size:14px!important;line-height:1.3;border-radius:9px!important}
.bortone-settings .btn{font-size:13px!important;line-height:1.3!important;padding:10px 14px!important;min-height:40px;border-radius:9px!important;width:auto;white-space:normal}
.bortone-settings .settings-inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.bortone-settings .settings-inline-form>label{flex:1;min-width:180px}
.bortone-settings .settings-number-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.bortone-settings .settings-tax-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;align-items:end}
.bortone-settings .settings-tax-table-wrap{overflow:auto;max-height:300px;margin-top:16px}
.bortone-settings .settings-tax-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
.bortone-settings .settings-tax-table th,.bortone-settings .settings-tax-table td{padding:9px 8px;text-align:left;border-bottom:1px solid #eaddcb;vertical-align:middle;overflow-wrap:anywhere}
.bortone-settings .settings-tax-table th{font-weight:650;color:#725439;background:#f6efe4;position:sticky;top:0}
.bortone-settings .settings-tax-table th:first-child{width:50%}
.bortone-settings .settings-tax-table .btn{padding:6px 10px!important;min-height:32px}
.bortone-settings .settings-security-card{min-width:0;scroll-margin-top:20px}
.bortone-settings .cassa-pin-settings form{display:grid;gap:12px;margin-top:14px}
.bortone-settings .cassa-pin-settings .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.bortone-settings .cassa-pin-settings form>.btn{justify-self:start}
.bortone-settings .settings-maintenance{grid-column:1/-1}
.bortone-settings .settings-maintenance summary{font:700 18px/1.3 Georgia,serif;color:#4c3523;cursor:pointer;list-style-position:inside}
.bortone-settings .settings-maintenance-content{padding-top:14px}
.bortone-settings .settings-card,.bortone-settings .settings-security-card{scroll-margin-top:20px}
.bortone-settings .settings-success,.bortone-settings .cassa-pin-settings p[role=status]{background:#edf4e9;color:#416336;border:1px solid #d6e5cd;border-radius:8px;padding:9px 12px;font-size:13px}
.bortone-settings .cassa-pin-settings p[role=alert]{background:#faeae4;color:#953e2a;border-radius:8px;padding:9px 12px}
@media(max-width:1150px){.bortone-settings .settings-sections-grid{grid-template-columns:1fr}.bortone-settings .settings-tax-form{grid-template-columns:minmax(0,1fr) 130px auto}}
@media(max-width:600px){.bortone-settings{gap:12px}.bortone-settings .settings-card,.bortone-settings .cassa-pin-settings{padding:16px!important}.bortone-settings .settings-page-header h1{font-size:27px}.bortone-settings .settings-section-links{gap:6px}.bortone-settings .settings-section-links a{font-size:12px;padding:6px 9px}.bortone-settings .settings-tax-form{grid-template-columns:minmax(0,1fr) 95px}.bortone-settings .settings-tax-form>.btn{grid-column:1/-1;justify-self:start}.bortone-settings .cassa-pin-settings .form-grid{grid-template-columns:1fr}.bortone-settings .settings-number-fields{grid-template-columns:1fr}.bortone-settings .settings-inline-form{display:grid;grid-template-columns:1fr}.bortone-settings .settings-inline-form>label{min-width:0}.bortone-settings .settings-inline-form>.btn{justify-self:start}.bortone-settings .settings-tax-table th:first-child{width:42%}}
