.regional-personalisation{margin:14px 0;padding-top:12px;border-top:1px solid var(--border-soft,#725144);color:var(--text,#eee3dc);font:400 .82rem/1.45 Inter,Arial,sans-serif}
.regional-personalisation h3{margin:0 0 8px;font-size:.95rem}
.regional-personalisation-local-copy{margin:-4px 0 9px;color:var(--muted,#c6b3a6);font-size:.74rem}
.regional-save-view-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin-bottom:10px}
.regional-save-view-form label{grid-column:1/-1;font-size:.75rem;color:var(--muted,#c6b3a6)}
.regional-save-view-form input,.regional-saved-view input{min-width:0;min-height:40px;padding:7px 9px;border:1px solid var(--border-soft,#725144);border-radius:5px;background:var(--panel-strong,#241914);color:inherit;font:inherit}
.regional-save-view-form button,.regional-saved-view button{min-height:40px;padding:7px 9px;border:1px solid var(--border-soft,#725144);border-radius:5px;background:var(--panel-strong,#241914);color:inherit;font:inherit;cursor:pointer}
.regional-save-view-form button:hover,.regional-saved-view button:hover{border-color:var(--red-soft,#f38b7a)}
.regional-saved-view-list{display:flex;flex-direction:column;gap:7px}
.regional-saved-view{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center;padding:7px;border:1px solid var(--border-soft,#725144);border-radius:7px}
.regional-saved-view input{grid-column:1/-1;width:100%;box-sizing:border-box}
.regional-saved-view button:last-child{grid-column:3;grid-row:2}
.regional-saved-view button:nth-last-child(2){grid-column:2;grid-row:2}
.regional-saved-view button:nth-last-child(3){grid-column:1;grid-row:2}
.regional-personalisation-status{min-height:1.3em;margin:8px 0 0;color:var(--muted,#c6b3a6);font-size:.75rem}
.regional-recent-layers{margin:0 0 10px}
.regional-recent-layers[hidden]{display:none!important}
.regional-recent-layers>strong{display:block;margin:1px 0 6px;font-size:.76rem;color:var(--muted,#c6b3a6)}
.regional-recent-layer-list{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 0 4px;scrollbar-width:thin}
.regional-recent-layer-list button{flex:0 0 auto;min-height:38px;padding:6px 9px;border:1px solid var(--border-soft,#725144);border-radius:999px;background:var(--panel-strong,#241914);color:var(--text,#eee3dc);font:500 .72rem/1.2 Inter,Arial,sans-serif;cursor:pointer}
.regional-recent-layer-list button[aria-pressed="true"]{border-color:var(--red-soft,#f38b7a);background:var(--label-bg,#46231a)}
.regional-personalisation :is(button,input):focus-visible,.regional-recent-layers button:focus-visible{outline:3px solid var(--red-soft,#f38b7a);outline-offset:2px}
@media(max-width:480px){.regional-saved-view{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.regional-saved-view button:nth-last-child(3){grid-column:1}.regional-saved-view button:nth-last-child(2){grid-column:2}.regional-saved-view button:last-child{grid-column:2;grid-row:3}.regional-saved-view input{grid-column:1/-1}}
.regional-personalisation :is(button,input){min-height:44px}.regional-personalisation-local-copy{margin:0 0 10px;font-size:.73rem;color:var(--muted,#c6b3a6)}@media(max-width:768px){.regional-personalisation input{font-size:16px}.regional-recent-layer-list button{min-height:44px}}
