/* Shared presentation; no changes to permissions, data or native controls. */
body[data-ui-page]{--ui-ink:#183c30;--ui-muted:#52675e;--ui-border:#d5e2da;--ui-surface:#fff;--ui-focus:#276f54}
body[data-ui-page]:not([data-ui-page="index.html"]){margin:0;background:#f5f8f6;color:var(--ui-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
body[data-ui-page] *,body[data-ui-page] *::before,body[data-ui-page] *::after{box-sizing:border-box}
body[data-ui-page]:not([data-ui-page="index.html"]) :where(h1,h2,h3,p,li,label,a,summary,td,th){overflow-wrap:anywhere}
body[data-ui-page]:not([data-ui-page="index.html"]) :where(h1,h2,h3){line-height:1.25;text-wrap:balance}
body[data-ui-page]:not([data-ui-page="index.html"]) h1{font-size:clamp(1.65rem,3vw,2.2rem);margin:0 0 1rem}
body[data-ui-page]:not([data-ui-page="index.html"]) h2{font-size:1.3rem;margin:0 0 .8rem}
body[data-ui-page]:not([data-ui-page="index.html"]) h3{font-size:1.1rem}
body[data-ui-page] .admin-wrap{width:100%;max-width:1240px;padding:clamp(16px,3vw,32px)}
body[data-ui-page] .admin-head{gap:16px;align-items:flex-start;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--ui-border)}
body[data-ui-page] .admin-head p{color:var(--ui-muted);margin:0 0 .5rem;font-size:.92rem}
body[data-ui-page] :where(.form-card,.admin-panel,.copy-edit-card,.section-setting){border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:16px;padding:clamp(16px,2.5vw,24px);box-shadow:0 2px 8px #163c3005}
body[data-ui-page] .copy-edit-card{margin:12px 0}
body[data-ui-page] :where(.form-card,.admin-panel,.copy-edit-card) label{line-height:1.4;margin:12px 0;color:var(--ui-ink)}
body[data-ui-page] :where(.form-card,.admin-panel,.copy-edit-card) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),select,textarea){display:block;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ui-ink);background:white;border:1px solid #bbcfc3;border-radius:9px}
body[data-ui-page] input:is([type=checkbox],[type=radio]){width:19px;height:19px;flex:none;vertical-align:middle;margin-right:8px;accent-color:var(--ui-focus)}
body[data-ui-page] label:has(>input:is([type=checkbox],[type=radio])){display:flex;align-items:flex-start;gap:8px;font-weight:500}
body[data-ui-page] label:has(>input:is([type=checkbox],[type=radio]))>input{margin-top:3px}
body[data-ui-page] input:disabled,body[data-ui-page] select:disabled{background:#f0f4f1;color:#66776d}
body[data-ui-page] textarea{line-height:1.6;resize:vertical}
body[data-ui-page] :where(button,.button){min-height:44px;line-height:1.35;border-radius:9px;white-space:normal;max-width:100%}
body[data-ui-page] :where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #a86a19;outline-offset:3px}
body[data-ui-page] [aria-invalid=true]{border-color:#ab382b!important}
body[data-ui-page] :where(.list-toolbar,.actions,.editor-actions,.quick-actions){display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body[data-ui-page] .list-toolbar label{flex:1 1 180px;margin:0}
body[data-ui-page] .editor-actions{bottom:0;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#f9fcfa;border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 -3px 15px #163c3009}
body[data-ui-page] .editor-actions strong{flex:1 1 220px;font-size:.9rem}
body[data-ui-page] .entry{padding:18px 0}
body[data-ui-page] :where(.responsive-table,.ui-table-scroll){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ui-border);border-radius:12px}
body[data-ui-page] table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.45}
body[data-ui-page] :where(th,td){text-align:left;padding:12px;border-bottom:1px solid var(--ui-border);vertical-align:top}
body[data-ui-page] th{font-weight:700;background:#edf4ef}
body[data-ui-page] tr:last-child td{border-bottom:0}
body[data-ui-page] :where(.admin-panel,.form-card) details{margin:12px 0;border-top:1px solid var(--ui-border)}
body[data-ui-page] summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}
body[data-ui-page] :where(small,.help,.field-note){color:var(--ui-muted);line-height:1.5}
body[data-ui-page] #status:empty,body[data-ui-page] p[role=status]:empty{display:none}
body[data-ui-page] p[role=status]:not(:empty){padding:10px 12px;border-left:3px solid #3a7a5e;background:#edf5f0;border-radius:0 8px 8px 0}
body[data-ui-page] .admin-task-nav{gap:4px;max-height:calc(100dvh - 48px);overflow:auto}
body[data-ui-page] .management-bar{padding:12px clamp(16px,3vw,32px);gap:12px;font-size:.94rem}
body[data-ui-page] .management-bar .save-state:empty{display:none}
body[data-ui-page] .task-picker{min-width:0;flex:1 1 260px}
body[data-ui-page] .task-cards a{height:100%;padding:18px}
body[data-ui-page] .task-card-item{min-width:0}
body[data-ui-page] .dashboard-heading p{max-width:62ch}
body[data-ui-kind=guide] main{max-width:1040px;margin:24px auto;padding:0 20px}
body[data-ui-kind=guide] main>section{background:#fff;border:1px solid var(--ui-border);border-radius:16px;padding:clamp(16px,3vw,28px);margin:16px 0}
body[data-ui-kind=guide] header{position:static;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;padding:16px 24px;background:#183c30;color:#fff}
body[data-ui-kind=guide] header a{color:white}
body[data-ui-kind=guide] header details{max-width:100%}
body[data-ui-kind=guide] :where(code,pre){font-size:.88rem}
body[data-ui-kind=guide] pre{max-width:100%;overflow-x:auto;padding:16px;border-radius:10px;white-space:pre;background:#142d24;color:#f0f8f3}
body[data-ui-kind=guide] main p{max-width:82ch}
@media(max-width:700px){
 body[data-ui-page] .admin-wrap{padding:16px 12px}
 body[data-ui-page] .admin-head{display:flex;flex-direction:column;gap:12px}
 body[data-ui-page] :where(.form-card,.admin-panel,.copy-edit-card){padding:16px 14px;border-radius:12px}
 body[data-ui-page] .admin-grid,body[data-ui-page] .workspace-split{grid-template-columns:1fr}
 body[data-ui-page] .list-toolbar{align-items:stretch}
 body[data-ui-page] .list-toolbar>button{flex:1 1 150px}
 body[data-ui-page] .editor-actions{position:static}
 body[data-ui-page] .editor-actions>.button,body[data-ui-page] .editor-actions>button{flex:1 1 150px}
 body[data-ui-page] .management-bar{align-items:flex-start}
 body[data-ui-page] .management-account{width:100%;font-size:.85rem}
 body[data-ui-page] .admin-task-nav{position:static;max-height:none}
 body[data-ui-page] .overview-counts{grid-template-columns:minmax(0,1fr) auto;gap:10px}
 body[data-ui-kind=guide] main{padding:0 12px;margin:16px auto}
 body[data-ui-kind=guide] header{padding:14px 16px}
 body[data-ui-page] :where(th,td){padding:10px 8px}
}
@media(prefers-reduced-motion:reduce){body[data-ui-page] *,body[data-ui-page] *::before,body[data-ui-page] *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body[data-ui-page]{background:white}body[data-ui-page] :where(.management-bar,.admin-task-nav,.editor-actions,.guide-copy-bar){display:none!important}body[data-ui-kind=guide] main{max-width:none}body[data-ui-kind=guide] main>section{break-inside:auto;box-shadow:none}}

/* Clearer shared layouts for account pages, documents and management tasks. */
body[data-ui-page] :where(.form-card,.admin-panel,.member-panel)>:first-child{margin-top:0}
body[data-ui-page] :where(.form-card,.admin-panel,.member-panel)>:last-child{margin-bottom:0}
body[data-ui-page] :where(.admin-workspace-content,.workspace-split,.dashboard-filters)>*{min-width:0}
body[data-ui-page] .dashboard-personal{gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ui-border);font-size:.88rem}
body[data-ui-page] .dashboard-personal>span{flex-basis:100%;color:var(--ui-muted)}
body[data-ui-page] .dashboard-filters{gap:16px}
body[data-ui-page] .dashboard-summary{margin:20px 0;padding:18px;background:#f0f6f2;border:1px solid var(--ui-border);border-radius:12px}
body[data-ui-page] .task-category{margin:24px 0}
body[data-ui-page] .task-category>h3{margin:0 0 12px}
body[data-ui-page] .task-card-item>a{background:#fff;border:1px solid var(--ui-border);border-radius:12px;box-shadow:none;transition:background .15s}
body[data-ui-page] .task-card-item>a:hover{background:#f1f7f3;border-color:#8caf9a}
body[data-ui-page] .task-card-item>a>span{color:var(--ui-muted);line-height:1.5}
body[data-ui-page] .admin-task-nav details{border-bottom:1px solid var(--ui-border);padding:4px 0}
body[data-ui-page] .admin-task-nav summary{padding:10px;font-size:.92rem}
body[data-ui-page] .admin-task-nav a[aria-current=page]{background:#dcece1;color:#173d2b;font-weight:700}
body[data-ui-page] .member-session{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 16px}
body[data-ui-page] .member-session p{margin:0;color:var(--ui-muted);font-size:.92rem}
body[data-ui-page] .member-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0 28px}
body[data-ui-page] .member-shortcuts>a{display:flex;flex-direction:column;gap:8px;padding:20px;background:#fff;color:var(--ui-ink);border:1px solid var(--ui-border);border-radius:14px;text-decoration:none}
body[data-ui-page] .member-shortcuts>a:hover{background:#edf5f0;border-color:#7d9f8c}
body[data-ui-page] .member-shortcuts>a>span{color:var(--ui-muted);font-size:.9rem;line-height:1.4}
body[data-ui-page] .member-panel,body[data-ui-page] #catch-area{scroll-margin-top:20px;margin:20px 0}
body[data-ui-page] .member-news-list .entry{border-bottom:1px solid var(--ui-border);padding:20px 0}
body[data-ui-page] .member-news-list .entry:last-child{border-bottom:0}
body[data-ui-page] .member-news-list .entry>h3{margin:0 0 8px}
body[data-ui-page] .member-news-list .entry>p{white-space:pre-line;max-width:80ch;margin:0 0 12px}
body[data-ui-page] .member-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px}
body[data-ui-page] .member-gallery img{width:100%;height:210px;object-fit:contain;background:#eef3ef;border-radius:10px}
body[data-ui-page] .member-account-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
body[data-ui-page] .member-account-links>p{margin:0}
body[data-ui-page] .member-account-links a{display:flex;align-items:center;width:100%;min-height:48px;padding:12px 14px;color:var(--ui-ink);background:#f1f6f3;border:1px solid var(--ui-border);border-radius:10px;text-decoration:none;line-height:1.4;font-weight:600}
body[data-ui-page] .catch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;max-width:860px}
body[data-ui-page] .catch-fields>label{margin:8px 0}
body[data-ui-page] .catch-fields>:is(p,button,.catch-review),body[data-ui-page] .catch-fields>label:has(textarea){grid-column:1/-1}
body[data-ui-page] .catch-fields>button{justify-self:start;margin-top:12px}
body[data-ui-page] .catch-review{background:#eff6f1;border:1px solid #97b6a3;padding:16px;border-radius:12px;margin-top:12px}
body[data-ui-page] .catch-review p{white-space:pre-line}
body[data-ui-page] #catch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
body[data-ui-page] .catch-record{padding:16px;background:#f5f8f6;border:1px solid var(--ui-border);border-radius:12px}
body[data-ui-page] .catch-record h4{margin:6px 0 10px;font-size:1.05rem}
body[data-ui-page] .catch-record time{color:var(--ui-muted);font-size:.9rem}
body[data-ui-page] .catch-record p{margin:6px 0;white-space:pre-line}
body[data-ui-page] .member-shell #login{max-width:540px;margin:24px auto}
body[data-ui-page="members.html"] #login{max-width:540px;margin:24px auto}
body[data-ui-page="members.html"] #login form>button{width:100%}
@media(max-width:600px){
 body[data-ui-page] .member-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body[data-ui-page] .member-shortcuts>a{padding:14px}
 body[data-ui-page] .member-shortcuts>a>strong{font-size:.95rem}
 body[data-ui-page] .member-shortcuts>a>span{font-size:.83rem}
 body[data-ui-page] .member-session{align-items:flex-start}
 body[data-ui-page] .member-session button{flex:none}
 body[data-ui-page] .catch-fields{grid-template-columns:1fr;gap:0}
 body[data-ui-page] .catch-fields>button{justify-self:stretch;width:100%}
 body[data-ui-page] .task-cards{grid-template-columns:1fr}
 body[data-ui-page] .dashboard-filters{grid-template-columns:1fr}
 body[data-ui-page] .dashboard-personal>button{flex:1 1 140px}
}
body[data-ui-page] [hidden]{display:none!important}
body[data-ui-page] .management-bar .save-state{color:var(--ui-ink)}
body[data-ui-page] .dashboard-summary>h3{grid-column:1/-1;margin:0}
body[data-ui-page] [data-files]>:is(input,select){display:inline-block;width:auto;max-width:100%;margin:0 8px 12px 0;min-height:44px}
body[data-ui-page] [data-files]>input[type=search]{width:min(100%,340px)}
body[data-ui-page] [data-files]>.entry img{max-width:100%}
@media(max-width:600px){body[data-ui-page] [data-files]>:is(input,select){display:block;width:100%;margin-right:0}}

/* Package 92: consistent page hierarchy, navigation and form rhythm. */
body[data-ui-page]{--ui-ink:#18392f;--ui-muted:#546b60;--ui-border:#d9e4dd;--ui-surface:#fff}
body[data-ui-page]:not([data-ui-page="index.html"]){background:#f2f6f3;line-height:1.6}
body[data-ui-page] .admin-wrap{margin-inline:auto;padding:clamp(20px,3.5vw,40px);max-width:1280px}
body[data-ui-context=account]:not([data-ui-page="members.html"]):not([data-ui-page="kursportal.html"]) .admin-wrap{max-width:960px}
body[data-ui-page].portal-page{padding:0}
body[data-ui-page] .ui-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid var(--ui-border)}
body[data-ui-page] .ui-page-heading h1{margin:0;letter-spacing:-.025em;line-height:1.2}
body[data-ui-page] .ui-page-heading>div{min-width:0;flex:1}
body[data-ui-page] .ui-page-context{margin:0 0 8px;color:var(--ui-muted);font-size:.82rem;font-weight:700;letter-spacing:.055em}
body[data-ui-page] .ui-page-heading nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;max-width:50%}
body[data-ui-page] .ui-page-heading nav a,body[data-ui-page] .ui-page-heading>a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--ui-border);border-radius:10px;padding:10px 14px;text-decoration:none;background:white;font-size:.9rem;font-weight:650;color:var(--ui-ink)}
body[data-ui-context=management] .management-bar:not([hidden])~main .ui-page-heading nav,body.embedded-editor .ui-page-heading nav{display:none}
body[data-ui-page] .admin-wrap>p{max-width:82ch}
body[data-ui-page] .admin-wrap>form,body[data-ui-page] .admin-wrap>.form-card{margin:22px 0}
body[data-ui-page] form:not(.catch-fields)>label{display:block;line-height:1.5;margin:18px 0;font-weight:600}
body[data-ui-page] form:not(.catch-fields)>label:has(>input[type=checkbox]){display:flex;font-weight:500;gap:8px}
body[data-ui-page] :where(form,.form-card) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),select,textarea){width:100%;max-width:100%;min-width:0;font:inherit;font-size:16px;line-height:1.4}
body[data-ui-page] form>button:not([type]),body[data-ui-page] form>button[type=submit]{min-height:46px;background:#245f48;color:#fff;border:1px solid #245f48;padding:12px 18px;font-weight:650}
body[data-ui-page] fieldset{border:1px solid var(--ui-border);border-radius:12px;padding:16px 18px;margin:20px 0;min-width:0}
body[data-ui-page] legend{padding:0 8px;font-weight:700;font-size:.96rem;color:var(--ui-ink)}
body[data-ui-page] .ui-field-note{font-size:.88rem;color:var(--ui-muted);line-height:1.5}
body[data-ui-page] .ui-field-error{display:block;color:#922c27;font-size:.88rem;font-weight:500;margin:6px 0 0}
body[data-ui-page] .ui-filter-bar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:18px;margin:18px 0;background:#eef4ef;border:1px solid var(--ui-border);border-radius:12px}
body[data-ui-page] .ui-filter-bar>label{flex:1 1 240px;margin:0;font-weight:650;font-size:.9rem}
body[data-ui-page] .ui-filter-bar>label:has(select){flex:0 1 160px}
body[data-ui-page] .ui-filter-bar>button{margin:0}
body[data-ui-page] .ui-empty{padding:20px;border:1px dashed #bccfc2;border-radius:12px;background:#f8faf8;color:var(--ui-muted);grid-column:1/-1}
body[data-ui-page] .catch-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;margin-top:24px}
body[data-ui-page] .catch-admin-grid .catch-record{background:white}
body[data-ui-page] .catch-record h3{margin:8px 0}
body[data-ui-page] .catch-member{font-weight:600;font-size:.9rem;color:#335f49}
body[data-ui-page] #topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-bottom:24px}
body[data-ui-page] #topics fieldset{margin:0;background:#f7faf7}
body[data-ui-page] #topics label{display:flex;align-items:center;gap:8px;margin:14px 0}
body[data-ui-page] #feeds>p,body[data-ui-page] #sessions>p{padding:16px;border:1px solid var(--ui-border);border-radius:12px;background:#fff;margin:12px 0;overflow-wrap:anywhere}
body[data-ui-page] #feeds button,body[data-ui-page] #sessions button{margin-left:12px}
body[data-ui-page] :where(.ui-table-scroll,.responsive-table) th{position:sticky;top:0;z-index:1}
body[data-ui-page] .responsive-table:focus-visible,body[data-ui-page] .ui-table-scroll:focus-visible{outline:3px solid #a86a19;outline-offset:3px}
body[data-ui-page] .skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:10000;background:white;color:#18392f;border:2px solid currentColor;padding:12px;border-radius:8px;text-decoration:none}
body[data-ui-page] .skip-link:focus{transform:none}
@media(max-width:700px){
 body[data-ui-page] .admin-wrap{padding:20px 14px}
 body[data-ui-page] .ui-page-heading{flex-direction:column;gap:14px;padding-bottom:20px;margin-bottom:22px}
 body[data-ui-page] .ui-page-heading nav{max-width:100%;width:100%;gap:8px}
 body[data-ui-page] .ui-page-heading nav a{flex:1 1 140px;justify-content:center}
 body[data-ui-page] .ui-filter-bar{padding:14px;align-items:stretch}
 body[data-ui-page] .ui-filter-bar>label,body[data-ui-page] .ui-filter-bar>label:has(select){flex:1 1 100%}
 body[data-ui-page] .ui-filter-bar>button{width:100%}
 body[data-ui-page] fieldset{padding:14px}
 body[data-ui-page] #feeds button,body[data-ui-page] #sessions button{display:block;margin:12px 0 0}
}

/* Package 93: clear file discovery and local image previews. */
body[data-ui-page] .ui-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;align-items:start}
body[data-ui-page] .ui-file-grid>.entry{margin:0;padding:20px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);min-width:0;overflow-wrap:anywhere}
body[data-ui-page] .ui-file-grid>.entry>img{display:block;max-width:100%;height:160px;width:100%;object-fit:contain;margin-bottom:16px;background:#f2f6f3;border-radius:8px}
body[data-ui-page] .ui-file-grid>.entry>label{display:block;margin-top:20px}
body[data-ui-page] .ui-file-grid>.entry>details{margin:16px 0}
body[data-ui-page] .ui-file-selection{display:grid;gap:8px;margin-top:10px;max-width:100%}
body[data-ui-page] .ui-file-selection-item{display:flex;align-items:center;gap:12px;padding:10px;background:#f2f6f3;border:1px solid var(--ui-border);border-radius:8px;font-size:.9rem;font-weight:500;overflow-wrap:anywhere}
body[data-ui-page] .ui-file-selection-item>img{width:64px;height:64px;object-fit:contain;flex:none;background:white;border-radius:6px}
body[data-ui-page] .ui-file-selection-item>span{min-width:0}
body[data-ui-page] form[aria-busy=true]{opacity:.75;cursor:progress}
body[data-ui-page] :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #aa6b1e;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body[data-ui-page] *,body[data-ui-page] *::before,body[data-ui-page] *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.antispam-widget{margin:18px 0;min-width:0;max-width:100%}.antispam-widget>p{font-size:.9rem;line-height:1.5}

/* Einheitliche Bedienung und mobile Listen – Paket 122 */
:where(button,input,select,textarea,.button){font:inherit}
:where(button,.button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #1769aa;outline-offset:3px}
.ui-field-error{display:block;color:#9b1c1c;font-weight:600;margin-top:.35rem}
[aria-invalid=true]{border-color:#9b1c1c!important}
.member-next-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.member-next-step{padding:16px;border:1px solid #bdd0c8;border-radius:12px;background:#f5faf7;color:#193b30}
.member-next-step p{margin:0 0 12px;line-height:1.5}
.member-next-step.warning{border-left:5px solid #9c5710;background:#fff7e9;color:#52320c}
.member-next-step.success{border-left:5px solid #23714e}
.member-next-step a{display:inline-block;min-height:44px;padding:10px 0;font-weight:700;text-decoration:underline}
.dashboard-work-items{grid-column:1/-1;background:#fff;border:1px solid #d6e2dc;border-radius:12px;padding:16px;color:#183b30}
.dashboard-work-items a{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px!important;border-bottom:1px solid #e0e9e4;text-align:left!important;min-height:44px}
.delivery-block{padding:16px 0;border-bottom:1px solid #d6e2dc;overflow-wrap:anywhere}
.delivery-block small{display:block;margin-bottom:8px}
@media(max-width:640px){
 .ui-table-scroll:has(.ui-mobile-cards),.responsive-table:has(.ui-mobile-cards){overflow:visible}
 table.ui-mobile-cards{display:block;min-width:0!important;width:100%;border:0}
 .ui-mobile-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ui-mobile-cards tbody{display:grid;gap:12px}
 .ui-mobile-cards tbody tr{display:block;border:1px solid #ccdcd4;border-radius:12px;padding:12px;background:#fff;color:#183b30}
 .ui-mobile-cards tbody :is(td,th)[data-column-label]{display:block;width:auto;min-width:0;border:0;padding:8px 0;overflow-wrap:anywhere;text-align:left}
 .ui-mobile-cards tbody :is(td,th)[data-column-label]::before{content:attr(data-column-label);display:block;font-weight:700;font-size:.85em;color:#395e50;margin-bottom:4px}
 .dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .member-shortcuts{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.ui-context-help{margin:.45rem 0 .8rem;font-size:.92rem}.ui-context-help summary{cursor:pointer;color:#245f4f}.ui-context-help p{margin:.4rem 0}.ui-error-summary{border:2px solid #a33125;background:#fff5f2;border-radius:10px;padding:1rem;margin:1rem 0}.ui-error-summary a{color:#7c251c;text-decoration:underline}.ui-error-summary:focus{outline:3px solid #a86a19}
.skip-link{position:fixed;left:1rem;top:-100px;padding:1rem;background:#fff;color:#153d2e;border:3px solid #153d2e;z-index:10000}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #995400;outline-offset:3px}.admin-shell :is(button,.button,.btn){min-height:44px}.admin-shell :is(input,select,textarea){font-size:1rem}.test-environment-banner{padding:1rem;background:#fff0b3;color:#382400;border-bottom:3px solid #805800;font-weight:700;text-align:center}.club-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.club-card-grid article{min-width:0}.club-form label{display:block;margin:1rem 0}.club-form :is(input,select,textarea){max-width:100%;min-height:44px}.club-status{font-weight:700}.club-card-grid button,.club-form button{margin:.4rem .4rem .4rem 0}

:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 5px #173b2d}.document-validity{display:block;font-size:.9rem;line-height:1.5}

.selected-entry{outline:3px solid #1f6a54;outline-offset:3px}.connection-status{padding:1rem;background:#fff4d6;color:#322400;border:2px solid #806000}.page-help{margin-block:1rem}

body[data-ui-kind=guide] .guide-os a,body[data-ui-kind=guide] .guide-os a span{color:#1f6a54!important}
