/* Account and review UI. The active Ostfriesland Nordsee theme supplies colour and font tokens. */
.on-account,.on-auth-layout,.on-rating-form { color:var(--on-ink,#002d5e); font-family:var(--on-font,'Poppins',system-ui,sans-serif); box-sizing:border-box; }
.on-account *,.on-auth-layout *,.on-rating-form * { box-sizing:border-box; }
.on-account [hidden] { display:none!important; }
.on-form { display:grid; gap:22px; min-width:0; }
.on-form label:not(.on-choice,.on-file-picker),.on-form .on-meta-field { display:flex; flex-direction:column; align-items:stretch; align-self:start; min-width:0; width:100%; gap:8px; font-size:14px; font-weight:500; line-height:1.6; }
.on-form textarea { resize:vertical; min-height:125px; }
.on-form small,.on-form-note { font-size:13px; line-height:1.65; font-weight:400; color:var(--on-ink,#002d5e); margin:0; overflow-wrap:anywhere; }
.on-form a:not(.on-button) { color:var(--on-ink,#002d5e); text-decoration:underline; text-underline-offset:4px; }
.on-form-inline { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.on-form-inline>a { font-size:11px; }
.on-form .on-button { justify-self:start; }

.on-form fieldset { min-width:0; margin:0; padding:0; border:0; }
.on-form legend { max-width:100%; padding:0; margin-bottom:18px; font:var(--on-heading-weight,700) var(--on-heading-current-size,var(--on-heading-size,27px))/1.2 var(--on-heading,'Rajdhani','Arial Narrow',system-ui,sans-serif); text-transform:var(--on-heading-transform,uppercase); overflow-wrap:anywhere; }
.on-form fieldset>p { margin:0 0 18px; font-size:14px; font-weight:400; line-height:1.8; color:var(--on-ink,#002d5e); }
.on-form-section { display:block; }
.on-form-section+.on-form-section { padding-top:8px; }
.on-field-optional { color:var(--on-ink,#002d5e); font-weight:400; }
.on-form-footer { display:flex; align-items:center; gap:20px; flex-wrap:wrap; padding-top:22px; border-top:1px solid var(--on-line,#f4e5d9); }
.on-form-footer .on-form-note { max-width:290px; }
.on-form-actions { display:flex; gap:20px; align-items:center; flex-wrap:wrap; }
.on-text-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:8px 0; min-height:40px; background:transparent; border:0; color:var(--on-ink,#002d5e); font:var(--on-button-weight,500) var(--on-button-size,12px)/1.5 var(--on-button-font,'Poppins',system-ui,-apple-system,"Segoe UI",sans-serif); text-decoration:underline; text-underline-offset:5px; cursor:pointer; text-transform:var(--on-button-transform,none); }
.on-text-button:hover { text-decoration-color:var(--on-accent,#fab900); }
.on-text-button .on-icon { width:17px; height:17px; }
.on-notice { padding:var(--on-notice-padding,13px 16px); margin:var(--on-notice-margin,0 0 20px); background:var(--on-soft,#f4f6f7); border:var(--on-notice-border,0); border-left:var(--on-notice-accent-width,2px) solid var(--on-accent,#fab900); color:var(--on-ink,#002d5e); font-size:var(--on-notice-font-size,12px); line-height:1.7; overflow-wrap:anywhere; }
.on-notice-info { --on-notice-padding:18px 20px; --on-notice-margin:16px 0; --on-notice-border:1px solid var(--on-line,#f4e5d9); --on-notice-accent-width:3px; --on-notice-font-size:14px; min-width:0; font-family:var(--on-font,system-ui,sans-serif); }
.on-notice-body { display:flex; align-items:flex-start; gap:12px; min-width:0; }
.on-notice-info .on-notice-lead { margin:0; font:inherit; }
.on-notice-lead+.on-notice-body { margin-top:12px; padding-top:12px; border-top:1px solid var(--on-line,#f4e5d9); }
.on-notice-icon { display:grid; place-items:center; width:24px; height:24px; flex:0 0 24px; }
.on-notice-icon>.on-icon { width:22px; height:22px; }
.on-notice-copy { min-width:0; }
.on-notice-info .on-notice-copy>strong { display:block; font:inherit; font-weight:600; }
.on-notice-info .on-notice-copy>p { margin:4px 0 0; font:inherit; }
.on-notice-info .on-notice-copy>p:first-child { margin-top:0; }
.on-notice-error { border-left-color:#af2d29; background:#fff2ef; }
.on-notice-success { border-left-color:#29684a; background:#f0f7f3; }
.on-honeypot { position:absolute!important; left:-10000px!important; top:auto!important; width:1px!important; height:1px!important; overflow:hidden!important; }
/* Account shell: flat navigation, no nested cards. */
.on-account { display:grid; grid-template-columns:245px minmax(0,1fr); gap:clamp(28px,4.5vw,64px); width:100%; min-width:0; margin-inline:auto; }
.on-account-sidebar { align-self:start; padding:24px 18px; background:var(--on-soft,#f4f6f7); }
.on-account-person { display:flex; flex-direction:column; align-items:center; text-align:center; gap:12px; padding-bottom:22px; margin-bottom:14px; border-bottom:1px solid var(--on-line,#f4e5d9); }
.on-account-person>strong { font:var(--on-heading-weight,700) var(--on-heading-current-size,var(--on-heading-size,28px))/1.2 var(--on-heading,'Rajdhani',system-ui,sans-serif); text-transform:var(--on-heading-transform,uppercase); overflow-wrap:anywhere; }
.on-account-person>span:not(.on-avatar) { font-size:10px; color:var(--on-ink,#002d5e); }
.on-avatar { display:inline-flex; width:var(--on-avatar-size,80px); height:var(--on-avatar-size,80px); object-fit:cover; flex-shrink:0; border-radius:50%; overflow:hidden; }
.on-avatar-fallback { background:var(--on-section-tint,#f4e5d9); color:var(--on-ink,#002d5e); align-items:center; justify-content:center; font:700 calc(var(--on-avatar-size,80px)*.42)/1 var(--on-heading,'Rajdhani',system-ui,sans-serif); text-transform:uppercase; }

.on-account-main { min-width:0; }
.on-account-heading { margin-bottom:25px; }
.on-account-heading h2 { margin:0; font:var(--on-heading-weight,700) var(--on-heading-current-size,var(--on-heading-size,clamp(34px,3vw,44px)))/1.12 var(--on-heading,'Rajdhani',system-ui,sans-serif); text-transform:var(--on-heading-transform,uppercase); }
.on-account-main>p { color:var(--on-ink,#002d5e); font-size:15px; line-height:1.8; }
.on-account-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:20px; margin:28px 0; }
.on-account-stats>a { display:grid; gap:9px; padding:18px 22px; border-left:2px solid var(--on-accent,#fab900); text-decoration:none; background:var(--on-soft,#f4f6f7); }
.on-account-stats>a:hover { background:#e7ecef; }
.on-account-stats strong { font:700 60px/1 var(--on-heading,'Rajdhani',system-ui,sans-serif); }
.on-account-stats span { font-size:11px; color:var(--on-ink,#002d5e); }
.on-account-feature { padding:28px; background:var(--on-section-tint,#f4e5d9); color:var(--on-ink,#002d5e); margin-bottom:24px; --on-focus:var(--on-accent,#fab900); }
.on-account-feature h3 { font:var(--on-heading-weight,700) var(--on-heading-current-size,var(--on-heading-size,40px))/1.1 var(--on-heading,'Rajdhani',system-ui,sans-serif); text-transform:var(--on-heading-transform,uppercase); margin:0 0 16px; }
.on-account-feature p { font-size:var(--on-content-size,14px); line-height:1.8; margin:0 0 22px; max-width:540px; color:var(--on-ink,#002d5e); text-transform:var(--on-content-transform,none); }
.on-account-cookie-panel { padding:28px; background:var(--on-section-tint,#f4e5d9); }
.on-account-cookie-panel h3 { margin:0 0 12px; font:var(--on-heading-weight,700) var(--on-heading-current-size,var(--on-heading-size,32px))/1.1 var(--on-heading,'Rajdhani',system-ui,sans-serif); text-transform:var(--on-heading-transform,uppercase); }
.on-account-cookie-panel p { margin:0 0 18px; font-size:var(--on-content-size,14px); line-height:1.8; max-width:680px; text-transform:var(--on-content-transform,none); }
.on-account-post-type { display:inline-flex; margin-bottom:10px; font-size:10px; letter-spacing:.08em; text-transform:uppercase; font-weight:600; }
/* The private collection reuses saved-item cards and the global select/button controls. */
.on-saved-actions { display:flex; align-items:center; gap:10px 14px; flex-wrap:wrap; margin-top:10px; }
.on-account-posts .on-helpful { --on-control-py:8px; --on-control-px:12px; --on-control-gap:8px; display:inline-flex; align-items:center; gap:var(--on-control-gap); min-height:38px; padding-block:var(--on-control-py); padding-inline:var(--on-control-start,var(--on-control-px)) var(--on-control-end,var(--on-control-px)); border:1px solid var(--on-accent,#fab900); background:var(--on-soft,#f4f6f7); color:var(--on-ink,#002d5e); font:var(--on-button-weight,500) var(--on-button-size,12px)/1.4 var(--on-button-font,'Poppins',system-ui,-apple-system,"Segoe UI",sans-serif); text-transform:var(--on-button-transform,none); }
.on-account-posts .on-helpful .on-icon { width:18px; height:18px; }
.on-account-posts .on-helpful:hover,.on-account-posts .on-helpful.is-liked { background:var(--on-accent,#fab900); }
.on-managed-review-score { display:flex; align-items:center; gap:14px; margin:0 0 12px; font-size:12px; }
.on-managed-review .on-rating-empty-text { opacity:.8; }
/* Account avatar editing uses the shared file controls and upload endpoint. */
.on-avatar-editor { display:grid; grid-template-columns:96px minmax(0,1fr); align-items:center; gap:24px; padding-bottom:25px; margin-bottom:28px; border-bottom:1px solid var(--on-line,#f4e5d9); }
.on-avatar-preview .on-avatar { width:96px; height:96px; }
.on-avatar-form { gap:12px; }
.on-avatar-description h3 { font:var(--on-heading-weight,700) var(--on-heading-current-size,var(--on-heading-size,26px))/1.2 var(--on-heading,'Rajdhani',system-ui,sans-serif); text-transform:var(--on-heading-transform,uppercase); margin:0 0 6px; }
.on-avatar-description p { margin:0; font-size:11px; line-height:1.6; color:var(--on-ink,#002d5e); }
.on-avatar-controls { display:flex; align-items:center; gap:10px 18px; flex-wrap:wrap; }
.on-upload-progress { width:100%; height:5px; accent-color:var(--on-accent,#fab900); }
.on-account-posts { display:grid; gap:24px; }
.on-saved-item,.on-managed-comment,.on-managed-review { min-width:0; padding:24px; border:1px solid var(--on-line,#f4e5d9); background:var(--on-paper,#fff); }
.on-saved-item { display:grid; grid-template-columns:150px minmax(0,1fr); align-items:start; gap:24px; }
.on-saved-item>img { width:150px; height:125px; object-fit:cover; }
.on-saved-item>div { min-width:0; }
.on-saved-item>div:only-child { grid-column:1/-1; }
.on-saved-item .on-eyebrow { font-size:9px; gap:8px; margin-bottom:9px; }
.on-saved-item h3 { font:var(--on-heading-weight,700) var(--on-heading-current-size,var(--on-heading-size,28px))/1.15 var(--on-heading,'Rajdhani',system-ui,sans-serif); text-transform:var(--on-heading-transform,uppercase); margin:0 0 10px; overflow-wrap:anywhere; }
.on-saved-item h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
.on-managed-summary { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:6px; color:var(--on-ink,#002d5e); font-size:11px; }
.on-managed-summary p { margin:0; }.on-managed-summary strong { color:var(--on-ink,#002d5e); }
.on-managed-list { display:grid; gap:24px; }
:is(.on-managed-comment-head,.on-managed-review-head) { display:flex; align-items:flex-start; gap:18px; justify-content:space-between; margin-bottom:10px; }
.on-managed-context { min-width:0; }.on-managed-context h3 { font:var(--on-heading-weight,700) var(--on-heading-current-size,var(--on-heading-size,24px))/1.15 var(--on-heading,'Rajdhani',system-ui,sans-serif); margin:0; overflow-wrap:anywhere; }
.on-managed-context a { text-decoration:none; }.on-managed-context a:hover { text-decoration:underline; text-underline-offset:4px; }
.on-managed-date { color:var(--on-ink,#002d5e); font-size:11px; line-height:1.5; }
:is(.on-managed-comment-text,.on-managed-review-text) { margin:0 0 8px; white-space:pre-line; overflow-wrap:anywhere; color:var(--on-ink,#002d5e); font-size:14px; line-height:1.75; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
:is(.on-managed-comment-text,.on-managed-review-text).is-expanded { display:block; }
.on-managed-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 16px; }
.on-managed-tools { margin-left:auto; display:flex; align-items:center; gap:10px; }
:is(.on-managed-comment,.on-managed-review) .on-status { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; background:var(--on-soft,#f4f6f7); font-size:10px; white-space:normal; max-width:180px; }
:is(.on-managed-comment,.on-managed-review) .on-status::before { content:''; width:5px; height:5px; border-radius:50%; background:#29684a; flex:0 0 auto; }
:is(.on-managed-comment,.on-managed-review) .on-status-pending::before { background:#9b6e24; }
.on-account-editor { width:min(620px,calc(100% - 32px)); max-height:calc(100dvh - 32px); border:0; padding:0; color:var(--on-ink,#002d5e); background:#fff; }
.on-account-editor [hidden] { display:none!important; }
.on-account-editor[open] { display:flex; flex-direction:column; }
.on-account-editor .on-dialog-header { flex:0 0 auto; }.on-account-editor .on-dialog-header h2 { font-size:var(--on-heading-current-size,var(--on-heading-size,30px)); }
.on-account-editor .on-dialog-body { overflow-y:auto; min-height:0; }
.on-account-editor .on-form { gap:18px; }.on-account-editor textarea { height:170px; min-height:130px; max-height:40dvh; }
.on-account-editor [data-on-editor-context] { font-size:13px; color:var(--on-ink,#002d5e); margin:0 0 18px; }
.on-account-editor [data-on-managed-confirm]>p { font-size:14px; line-height:1.7; }
.on-status { display:inline-flex; flex-shrink:0; background:#fff; color:var(--on-ink,#002d5e); padding:7px 9px; font-size:10px; line-height:1.5; }
.on-account .on-empty { padding:30px; background:var(--on-soft,#f4f6f7); }
.on-account .on-empty h3 { font:var(--on-heading-weight,700) var(--on-heading-current-size,var(--on-heading-size,31px))/1.15 var(--on-heading,'Rajdhani',system-ui,sans-serif); text-transform:var(--on-heading-transform,uppercase); margin-bottom:16px; }
.on-account .on-empty p { font-size:14px; line-height:1.8; }
/* Access forms: descriptive desktop side panel, direct form entry on mobile. */
.on-auth-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); width:100%; min-width:0; margin:0; align-items:stretch; }
.on-auth-intro { position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:center; background:var(--on-section-tint,#f4e5d9); color:var(--on-ink,#002d5e); padding:clamp(28px,4vw,56px); }
.on-auth-ghost { opacity:.06; position:absolute; bottom:0; right:16px; width:calc(100% - 32px); font:700 var(--on-background-size,180px)/1 var(--on-heading,'Rajdhani',system-ui,sans-serif); color:var(--on-ink,#002d5e); pointer-events:none; user-select:none; white-space:normal; overflow-wrap:anywhere; text-align:right; }
.on-auth-intro h2 { position:relative; z-index:1; font:var(--on-heading-weight,700) var(--on-heading-current-size,var(--on-heading-size,clamp(43px,4vw,64px)))/1.05 var(--on-heading,'Rajdhani',system-ui,sans-serif); text-transform:var(--on-heading-transform,uppercase); max-width:430px; margin:0 0 24px; }
.on-auth-intro>p { font-size:var(--on-content-size,16px); line-height:1.8; color:var(--on-ink,#002d5e); max-width:380px; margin:0 0 26px; text-transform:var(--on-content-transform,none); }
.on-auth-benefits { display:grid; gap:18px; font-size:13px; position:relative; z-index:1; }
.on-auth-benefits>span { display:flex; align-items:center; gap:14px; }
.on-auth-benefits .on-icon { color:var(--on-ink,#002d5e); width:22px; height:22px; }
.on-auth-card { container-type:inline-size; min-width:0; padding:clamp(24px,3.5vw,48px); border:1px solid var(--on-line,#f4e5d9); border-left:0; background:#fff; }
.on-auth-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; border-bottom:1px solid var(--on-line,#f4e5d9); margin-bottom:26px; }
.on-auth-tabs a { position:relative; padding-bottom:14px; font:var(--on-navigation-weight,700) var(--on-navigation-size,clamp(17px,6.5cqi,25px))/1.2 var(--on-navigation-font,'Rajdhani',system-ui,sans-serif); text-transform:var(--on-navigation-transform,uppercase); text-decoration:none; color:var(--on-ink,#002d5e); overflow-wrap:anywhere; }
.on-auth-tabs a[aria-current=page] { color:var(--on-ink,#002d5e); }
.on-auth-tabs a[aria-current=page]::after { content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--on-accent,#fab900); }
.on-auth-card .on-button { width:100%; justify-self:stretch; }
.on-auth-form-title { display:none; }
.on-auth-card h3 { font:var(--on-heading-weight,700) var(--on-heading-current-size,var(--on-heading-size,32px))/1.15 var(--on-heading,'Rajdhani',system-ui,sans-serif); text-transform:var(--on-heading-transform,uppercase); margin:0 0 22px; }
/* Standalone fallback when a different theme is active. */
body:not(.ostfriesland-nordsee-site) .on-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=file]),body:not(.ostfriesland-nordsee-site) .on-form textarea,body:not(.ostfriesland-nordsee-site) .on-form select { width:100%; max-width:100%; min-height:52px; margin:0; border:1px solid #f4e5d9; background:#f4f6f7; color:var(--on-ink,#002d5e); border-radius:0; padding:12px 14px; font:400 15px/1.6 Arial,sans-serif; box-sizing:border-box; box-shadow:none; }
body:not(.ostfriesland-nordsee-site) .on-form :is(input:not([type=file]),textarea,select):focus { outline:1px solid #002d5e; outline-offset:0; box-shadow:none; }
body:not(.ostfriesland-nordsee-site) .on-eyebrow { display:block; font-size:10px; line-height:1.5; letter-spacing:.12em; font-weight:600; text-transform:uppercase; margin-bottom:14px; }
@media (max-width:1099px) {
  .on-account { grid-template-columns:220px minmax(0,1fr); gap:28px; }
  .on-account-sidebar { padding:22px 14px; }.on-account-stats { gap:12px; }.on-account-stats>a { padding:18px; }.on-account-stats strong { font-size:52px; }
  .on-avatar-editor { grid-template-columns:80px minmax(0,1fr); gap:18px; }.on-avatar-preview .on-avatar { width:80px; height:80px; }
  .on-saved-item { grid-template-columns:115px minmax(0,1fr); gap:18px; }.on-saved-item>img { width:115px; height:115px; }
}
@media (max-width:959px) {
  .on-account { display:block; }
  .on-account-sidebar { margin-bottom:26px; padding:18px; }
  .on-account-person { flex-direction:row; flex-wrap:wrap; justify-content:flex-start; gap:12px; text-align:left; padding-bottom:16px; }
  .on-account-person .on-avatar { width:48px; height:48px; font-size:24px; }
  .on-account-person>strong { flex:1 1 120px; min-width:0; font-size:var(--on-heading-current-size,var(--on-heading-size,26px)); }
  .on-account-person>span:not(.on-avatar) { margin-left:auto; }
  
  
}
@media (max-width:819px) {
  .on-auth-layout { grid-template-columns:1fr; }
  .on-auth-intro { display:none; }
  .on-auth-card { padding:24px; border:0; }
  .on-auth-form-title { display:block; font:var(--on-heading-weight,700) var(--on-heading-current-size,var(--on-heading-size,32px))/1.12 var(--on-heading,'Rajdhani',sans-serif); margin:0 0 20px; }
  .on-auth-card h3 { display:none; }
  .on-auth-tabs { margin-bottom:22px; }
}
@media (max-width:599px) {
  :is(.on-managed-comment-head,.on-managed-review-head) { gap:10px; flex-direction:column; margin-bottom:10px; }
  .on-managed-context h3 { font-size:var(--on-heading-current-size,var(--on-heading-size,24px)); }
  .on-saved-item,.on-managed-comment,.on-managed-review { padding:18px; }
  .on-account-editor .on-dialog-header h2 { font-size:var(--on-heading-current-size,var(--on-heading-size,26px)); }
  .on-account-editor .on-dialog-body { padding:22px 20px; }
  .on-account-editor textarea { font-size:16px; }

  .on-auth-card { padding:0; border:0; }
  .on-auth-tabs { gap:12px; margin-bottom:20px; }
  .on-auth-form-title { font-size:var(--on-heading-current-size,var(--on-heading-size,30px)); margin-bottom:18px; }
  .on-form { gap:19px; }.on-form-columns { grid-template-columns:1fr; gap:19px; }.on-form legend { font-size:var(--on-heading-current-size,var(--on-heading-size,24px)); }.on-form-inline { flex-wrap:wrap; gap:12px; }
  .on-form-footer { flex-direction:column; align-items:stretch; gap:12px; }.on-form-footer .on-button { width:100%; }.on-form-footer .on-form-note { max-width:none; }
  .on-account-sidebar { padding:16px 14px; }.on-account-person>strong { font-size:var(--on-heading-current-size,var(--on-heading-size,24px)); }.on-account-person>span:not(.on-avatar) { display:none; }
  .on-account-heading h2 { font-size:var(--on-heading-current-size,var(--on-heading-size,37px)); }.on-account-main>p { font-size:14px; }
  .on-account-stats { gap:8px; }.on-account-stats>a { padding:16px 11px; }.on-account-stats strong { font-size:46px; }.on-account-stats span { font-size:10px; }
  .on-account-feature { padding:24px; }.on-account-feature h3 { font-size:var(--on-heading-current-size,var(--on-heading-size,35px)); }
  .on-avatar-editor { grid-template-columns:66px minmax(0,1fr); gap:16px; align-items:start; }
  .on-avatar-preview .on-avatar { width:66px; height:66px; }.on-avatar-controls { gap:10px; }
  .on-avatar-controls .on-button:not(.on-button-icon),.on-avatar-controls .on-file-picker { width:100%; }
  .on-saved-item { grid-template-columns:85px minmax(0,1fr); gap:16px; }.on-saved-item>img { width:85px; height:100px; }.on-saved-item h3 { font-size:var(--on-heading-current-size,var(--on-heading-size,24px)); }
  .on-account .on-empty { padding:25px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  .on-account *,.on-auth-layout *,.on-rating-form * { scroll-behavior:auto; transition:none!important; }
}

/* Link results share the article card skin; only their internal layout is specialised. */
.on-link-result { grid-column:1/-1; min-width:0; padding:22px; }
.on-link-result-main { display:block; color:inherit; text-decoration:none; }
.on-link-site { display:flex; align-items:center; gap:12px; font:400 12px/1.5 var(--on-font,system-ui); }
.on-link-site>span { min-width:0; flex:1; }.on-link-site strong,.on-link-path { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.on-link-favicon { width:32px; height:32px; object-fit:contain; flex:0 0 32px; }.on-link-site>.on-icon { flex:0 0 22px; }
.on-link-result h2 { margin:10px 0 0; font:var(--on-heading-weight,600) var(--on-heading-current-size,var(--on-heading-size,22px))/1.35 var(--on-heading-custom-font,var(--on-font,system-ui)); text-transform:var(--on-heading-transform,none); overflow-wrap:anywhere; }
.on-link-result-main:not(:last-child) h2 { margin-bottom:7px; }
.on-link-result-main:is(:hover,:focus-visible) h2 { text-decoration:underline; text-decoration-color:var(--on-accent,#fab900); text-underline-offset:4px; }
.on-link-result>p { margin:0; font:var(--on-content-weight,400) var(--on-content-size,14px)/1.75 var(--on-font,system-ui); overflow-wrap:anywhere; text-transform:var(--on-content-transform,none); }
.on-link-result>p:not(:last-child) { margin-bottom:12px; }
/* Member submissions use the shared form grid, buttons, choices and address picker. */
.on-user-entries { display:grid; gap:24px; min-width:0; }
.on-entry-form { gap:28px; }
.on-entry-form>h3 { margin:0; }
.on-entry-media-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; min-width:0; }
.on-entry-fields { display:grid; gap:22px; }
.on-entry-form .on-meta-wide { grid-column:1/-1; }
.on-entry-form .on-duration-fieldset>legend { padding:0; margin:0 0 12px; font:500 14px/1.6 var(--on-font,system-ui,sans-serif); text-transform:none; }
.on-entry-form .on-duration-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; }
.on-entry-form .on-duration-fields input { width:100%; min-width:0; }
.on-entry-form .on-entry-group { display:block; margin:0; padding:20px; border:1px solid var(--on-line,#f4e5d9); min-width:0; background:var(--on-paper,#fff); }
.on-entry-form .on-entry-group>legend { display:block; float:none; width:auto; padding:0 8px; margin:0 0 14px; font:var(--on-heading-weight,700) var(--on-heading-current-size,var(--on-heading-size,23px))/1.3 var(--on-heading,system-ui,sans-serif); }
.on-entry-group>summary { display:flex; align-items:center; gap:12px; min-height:44px; list-style:none; cursor:pointer; font-weight:600; }
.on-entry-group>summary::-webkit-details-marker { display:none; }
.on-entry-group>summary>.on-icon:last-child { margin-inline-start:auto; flex-shrink:0; transition:transform .2s ease; }
.on-entry-group[open]>summary { margin-bottom:20px; }
.on-entry-group[open]>summary>.on-icon:last-child { transform:rotate(180deg); }
/* Native disclosures keep natural height after sliding; review forms animate their existing body. */
details.on-disclosure,details.on-disclosure>.on-disclosure-panel { box-sizing:border-box; }
details.on-disclosure.on-disclosure-animating { overflow:hidden; }
details.on-disclosure.on-disclosure-animating>.on-disclosure-panel { overflow:hidden; }
details.on-disclosure>summary :is(.on-review-toggle,.on-toc-chevron) { transition:transform .2s ease; }
details.on-disclosure:not([data-on-expanded])>summary :is(.on-review-toggle,.on-toc-chevron),
details.on-disclosure:not([data-on-expanded])>summary>.on-icon:last-child,
details.on-disclosure.on-knowledge-week:not([data-on-expanded])>summary .on-icon { transform:none; }
@media(prefers-reduced-motion:reduce) {
 details.on-disclosure>summary :is(.on-icon,.on-review-toggle,.on-toc-chevron) { transition:none; }
}
/* Editorial source groups and calculator references share one native disclosure. */
.on-sources { --on-notice-padding:12px 18px; box-sizing:border-box; width:100%; grid-column:1/-1; flex:1 1 100%; margin:18px 0; font-size:13px; line-height:1.7; }
/* The disclosure fills its Group instead of inheriting Gutenberg's inner content-size cap. */
.wp-block-group.quellen>.on-sources,.wp-block-group.quellen>.wp-block-group__inner-container,.wp-block-group.quellen>.wp-block-group__inner-container>.on-sources { max-width:none; }
.on-sources>summary { font-size:15px; }
.on-sources>summary>:is(h1,h2,h3,h4,h5,h6) { min-width:0; margin:0; font:inherit; font-family:var(--on-heading-custom-font,inherit); font-size:var(--on-heading-current-size,inherit); font-weight:var(--on-heading-weight,inherit); letter-spacing:inherit; text-transform:var(--on-heading-transform,none); }
.on-sources.on-entry-group :is(ul,ol) { margin:0; padding-left:20px; }
.on-sources.on-entry-group li+li { margin-top:10px; }
.on-sources a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.on-entry-term-grid,.on-recurrence-days { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
.on-entry-term-grid { max-height:320px; overflow-y:auto; }
.on-entry-form .on-field-help { font-size:12px; line-height:1.7; margin:10px 0 0; }
.on-entry-form .on-field-help:empty { display:none; }
.on-entry-media { display:flex; flex-direction:column; align-items:stretch; min-width:0; gap:12px; }
.on-entry-media>.on-meta-label { font-weight:600; font-size:14px; }
.on-entry-image { display:block; width:100%; max-width:100%; height:190px; object-fit:contain; margin:0; padding:12px; background:var(--on-soft,#f4f6f7); border:1px solid var(--on-line,#f4e5d9); }
.on-entry-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.on-entry-form .on-file-picker { --on-control-py:12px; --on-control-px:16px; --on-control-gap:10px; display:flex; align-items:center; justify-content:center; padding-block:var(--on-control-py); padding-inline:var(--on-control-start,var(--on-control-px)) var(--on-control-end,var(--on-control-px)); min-height:50px; }
.on-entry-form .on-file-picker>span { display:flex; align-items:center; justify-content:center; gap:var(--on-control-gap); font-size:12px; font-weight:600; text-transform:uppercase; }
.on-entry-actions>.on-button { min-height:50px; }
.on-entry-hours { display:grid; gap:16px; }
.on-entry-hours-row { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; padding:16px; background:var(--on-soft,#f4f6f7); }
.on-entry-hours-times { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; align-items:start; }
.on-entry-address-slot { display:grid; gap:16px; min-width:0; margin:0; }
.on-entry-address-slot>.on-button { width:100%; justify-self:stretch; }
.on-entry-group>.on-recurrence-fields { margin-top:22px; }
.on-entry-form .on-entry-position { margin:0; background:var(--on-soft,#f4f6f7); padding:12px 16px; }
.on-entry-preview { white-space:pre-wrap; overflow-wrap:anywhere; }
.on-entry-form [hidden] { display:none!important; }

@media(max-width:699px) {
 .on-entry-form .on-entry-group { padding:16px; }
 .on-entry-actions>.on-button,.on-entry-actions>.on-file-picker { width:100%; }
 .on-link-result h2 { font-size:var(--on-heading-current-size,var(--on-heading-size,20px)); }
}

