/* Shared toolkit shell for UK, Ireland and Malta. */
section.workspace,.workspace{--ink:#403b42;--muted:#766c77;--plum:#81516b;--line:#e5dcd9;--paper:#fffcf9;--sage:#e6eee5;--green:#426653;border:1px solid var(--line);border-radius:25px;background:var(--paper);overflow:hidden;padding:0;margin:0 0 40px;color:var(--ink)}
.workspace .workspace-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:19px 28px;border-bottom:1px solid var(--line)}
.workspace-top>.eyebrow{font:650 10px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:2px;color:var(--plum);margin:0}
.workspace .local-badge{color:var(--green);font:400 10px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--sage);padding:4px 10px;border-radius:20px;white-space:nowrap}
.workspace .section-nav{position:static;display:flex;border:0;border-bottom:1px solid var(--line);background:#f7f1ed;padding:0 22px;gap:12px;overflow:visible;backdrop-filter:none;white-space:normal}
.workspace .section-nav button{flex:1;min-width:0;background:none;padding:18px 8px;font:400 10px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#967681;display:flex;gap:10px;align-items:center;justify-content:center;border:0;border-radius:0;border-bottom:3px solid transparent;cursor:pointer}
.workspace .section-nav button span{font-size:13px;color:var(--muted)}
.workspace .section-nav button[aria-pressed=true]{border-bottom-color:var(--plum)}.workspace .section-nav button[aria-pressed=true] span{color:var(--plum);font-weight:650}
.workspace .panel,.workspace section.panel{padding:36px 32px 40px;margin:0;border-bottom:0}
.workspace .panel[hidden]{display:none!important}
.workspace .section-heading h2{font:400 36px/1.18 Georgia,serif;letter-spacing:-1px;margin:12px 0 16px}
.workspace .section-heading>p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted)}
[data-country-toolkit] .situation{padding:0 0 30px;border:0}
[data-country-toolkit] .profile{gap:18px 24px}[data-country-toolkit] .profile label{font-size:12px}
[data-country-toolkit] .profile-note{padding:25px;border:1px solid #dfcdd7;border-radius:22px;background:#f3eaf0;font-size:14px;line-height:1.8}
[data-country-toolkit] #guide{padding:32px 0;border-top:1px solid var(--line)}
[data-country-toolkit] #costs{padding-bottom:0;border:0}
@media(max-width:1000px){.workspace .panel,.workspace section.panel{padding:27px 23px}}
@media(max-width:760px){section.workspace,.workspace{border-radius:18px}.workspace .workspace-top{padding:15px}.workspace-top>.eyebrow{font-size:8px;letter-spacing:1px}.workspace .local-badge{font-size:8px;padding:3px 7px}.workspace .section-nav{padding:0 6px;gap:0}.workspace .section-nav button{flex-direction:column;gap:1px;padding:12px 3px;font-size:8px;min-height:58px}.workspace .section-nav button span{font-size:10px;white-space:nowrap}.workspace .panel,.workspace section.panel{padding:23px 16px 28px}.workspace .section-heading h2{font-size:32px}.workspace .section-heading>p:not(.eyebrow){font-size:14px}}
@media print{section.workspace,.workspace{border:0;border-radius:0;background:none}.workspace .workspace-top,.workspace .section-nav{display:none!important}.workspace .panel{padding:0!important}[data-country-toolkit] #panel-route,[data-country-toolkit] #letters,[data-country-toolkit] #sources{display:none!important}[data-country-toolkit] #records[hidden]{display:block!important}}

.workspace .section-heading .eyebrow{font:650 10px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:2px;color:var(--plum);margin:0 0 12px}.workspace .section-heading{margin-bottom:24px}.workspace{scroll-margin-top:20px}

html:has(.name-hero){scroll-padding-top:20px}

.workspace .section-heading{display:block}.workspace .section-heading .eyebrow{margin:0}.workspace .panel select,.workspace .panel input:not([type=checkbox]),.workspace .panel textarea{min-height:46px;border:1px solid #cfc2ca;border-radius:9px;padding:12px;background:#fffdf9;font-size:14px;margin-top:7px}.workspace .panel .record{border:1px solid var(--line);border-radius:20px;padding:25px;margin:18px 0;background:#fffdfa}

#uk-profile-note{margin:24px 0}#uk-profile-note .soft-note{margin:12px 0;border:1px solid #dfcdd7;border-radius:20px;padding:20px;background:#f3eaf0}#uk-profile-note h4{font:400 24px/1.25 Georgia,serif;margin:0 0 12px}#uk-profile-note p{font-size:14px;line-height:1.75}#uk-profile-note .reading-reference{margin-top:12px}
