:root {
    --bg: #f7f5ee;
    --page-bg: #faf9f5;
    --surface: #fffefa;
    --surface-soft: #eef4eb;
    --ink: #24372e;
    --muted: #56645d;
    --text-small: 11px;
    --text-micro: 10px;
    --form-label-size: 14px;
    --form-label-weight: 600;
    --form-text-size: 16px;
    --form-text-weight: 400;
    --form-placeholder-size: 15px;
    --form-placeholder-color: #748078;
    --form-help-size: 14px;
    --form-help-color: #5f6f66;
    --form-help-line-height: 1.55;
    --form-control-border: #a7baac;
    --form-control-border-hover: #8da895;
    --disclosure-chevron-size: 18px;
    --disclosure-chevron-stroke: 2.4;
    --disclosure-chevron-color: #496554;
    --green: #34735a;
    --green-dark: #285b47;
    --green-pale: #dcebdd;
    --admin-status-success-text: #1f6043;
    --admin-status-success-bg: #dff2e4;
    --admin-status-success-border: #b9dfc5;
    --admin-status-warning-text: #8a5017;
    --admin-status-warning-bg: #fff0d8;
    --admin-status-warning-border: #f0d09f;
    --admin-status-danger-text: #984437;
    --admin-status-danger-bg: #fbe4df;
    --admin-status-danger-border: #efc0b6;
    --admin-status-danger-dark-text: #913f35;
    --admin-status-danger-dark-border: #793229;
    --admin-status-muted-text: #5c6963;
    --admin-status-muted-bg: #e9ece8;
    --admin-status-muted-border: #d5dad5;
    --admin-status-neutral-text: #40574b;
    --admin-status-neutral-bg: #edf2e9;
    --admin-status-neutral-border: #d7e1d5;
    --coral: #e8876e;
    --button-success: #34735a;
    --button-success-hover: #285b47;
    --button-danger: #a63d30;
    --button-danger-hover: #8e3228;
    --button-warning: #e8b85b;
    --button-warning-hover: #d39b35;
    --button-warning-text: #4a3210;
    --button-secondary: #f4f6f1;
    --button-secondary-hover: #e5ece2;
    --button-secondary-text: #285b47;
    --button-secondary-border: #cbd7cc;
    --button-archive: #eaf0f5;
    --button-archive-hover: #dde7ef;
    --button-archive-text: #31516f;
    --button-archive-border: #b9c8d6;
    --button-manage: #edf3f5;
    --button-manage-hover: #dfe9ed;
    --button-manage-text: #315568;
    --button-manage-border: #c5d5dc;
    --nav-browse-surface: #f1edf7;
    --nav-browse-text: #5b447f;
    --nav-browse-accent: #7a5ea8;
    --nav-people-surface: #eaf1f4;
    --nav-people-text: #315f6f;
    --nav-people-accent: #527889;
    --admin-nav-sage-text: #2f6a4b;
    --admin-nav-sage-bg: #edf5ed;
    --admin-nav-sage-border: #c5dcc9;
    --admin-nav-blue-grey-text: #496578;
    --admin-nav-blue-grey-bg: #edf2f5;
    --admin-nav-blue-grey-border: #c8d7df;
    --admin-nav-navy-text: #304f77;
    --admin-nav-navy-bg: #edf1f7;
    --admin-nav-navy-border: #c8d5e6;
    --admin-nav-copper-text: #79503a;
    --admin-nav-copper-bg: #f7ece3;
    --admin-nav-copper-border: #e0c6b3;
    --admin-nav-coral-text: #9b4d47;
    --admin-nav-coral-bg: #f9ecea;
    --admin-nav-coral-border: #e7c8c5;
    --admin-nav-violet-text: #67538d;
    --admin-nav-violet-bg: #f2eef8;
    --admin-nav-violet-border: #d7cceb;
    --admin-nav-amber-text: #89651f;
    --admin-nav-amber-bg: #fbf4e2;
    --admin-nav-amber-border: #ead6a3;
    --admin-nav-teal-text: #2d6d70;
    --admin-nav-teal-bg: #e8f3f2;
    --admin-nav-teal-border: #c4dddd;
    --admin-nav-slate-text: #596770;
    --admin-nav-slate-bg: #eef1f2;
    --admin-nav-slate-border: #d3dadd;
    --admin-nav-indigo-text: #53639a;
    --admin-nav-indigo-bg: #eef0fa;
    --admin-nav-indigo-border: #cfd4ea;
    --location-pin: #e4533d;
    --location-text: #a63d30;
    --location-online: #2563eb;
    --time-meta-icon: #6f927f;
    --button-communication: #315f6f;
    --button-communication-hover: #274f5c;
    --catalog-sidebar-width: 236px;
    --catalog-layout-gap: 28px;
    --profile-bio-surface: #f7f4f1;
    --profile-bio-border: #e4dad3;
    --profile-bio-accent: #b7791f;
    --profile-interest-surface: #f3f7f9;
    --profile-interest-border: #d9e4e9;
    --button-focus: #1d4ed8;
    --content-accent: #b7791f;
    --line: #e2e5dc;
    --item-card-border: #cbd4cc;
    --item-card-border-hover: #b4c3b7;
    --item-card-shadow: 0 3px 11px rgba(49, 73, 58, .055);
    --item-card-shadow-hover: 0 8px 22px rgba(49, 73, 58, .09);
    --item-card-shadow-mobile: 0 2px 8px rgba(49, 73, 58, .045);
    --shadow: 0 18px 50px rgba(49, 73, 58, .09);
    --radius-lg: 28px;
    --radius-xl: 28px;
    --radius-md: 19px;
    --max-width: 1240px;
}

/* Shared, compact navigation on the two authentication forms. */
.auth-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 0 22px; padding: 4px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); }
.auth-navigation a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px; border-radius: 10px; color: var(--green); font-size: 14px; font-weight: 700; text-align: center; text-decoration: none; }
.auth-navigation a[aria-current="page"] { background: var(--green); color: #fff; }
.auth-navigation a:focus-visible, .remember-login-option input:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
.remember-login { margin-top: -4px; }
.remember-login-option { display: flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink); font-size: 14px; cursor: pointer; }
.remember-login-option input { flex: 0 0 auto; width: 20px; height: 20px; margin: 0; accent-color: var(--green); }
.remember-login p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }

/* Secure first-party profile images. The stored asset stays square; every existing avatar surface presents it as a circle. */
.avatar-view{overflow:hidden;border-radius:50%!important;line-height:1}.avatar-view.has-avatar{background:var(--surface-soft)}.avatar-view img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.friendly-form.content-card.avatar-editor-card{display:block;margin-bottom:18px;padding:18px 22px}.avatar-editor-compact{min-width:0;display:flex;align-items:center;gap:16px}.avatar-edit-trigger{position:relative;width:70px;height:70px;display:block;flex:0 0 70px;padding:0;color:var(--green-dark);background:transparent;border:0;border-radius:50%;cursor:pointer}.avatar-edit-trigger .profile-avatar{width:64px;height:64px}.avatar-edit-trigger:focus-visible{outline:3px solid rgba(52,115,90,.26);outline-offset:3px}.avatar-edit-icon{position:absolute;right:0;bottom:0;width:38px;height:38px;display:grid;place-items:center;color:var(--green-dark);background:var(--surface-soft);border:3px solid var(--surface);border-radius:50%;box-shadow:0 7px 18px rgba(40,91,71,.18);pointer-events:none;transition:background .18s,color .18s,transform .18s}.avatar-edit-icon .ui-icon{width:16px;height:16px}.avatar-edit-trigger:hover .avatar-edit-icon,.avatar-edit-trigger:focus-visible .avatar-edit-icon{color:#fff;background:var(--green);transform:translateY(-1px)}.avatar-editor-copy{min-width:0;display:grid;align-content:center;justify-items:start;gap:3px}.avatar-editor-copy strong{font-size:15px;line-height:1.35}.avatar-editor-description{color:var(--muted);font-size:14px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.avatar-remove-form{margin:1px 0 0}.avatar-remove-link{min-height:40px;display:inline-flex;align-items:center;padding:3px 0;color:#9b493d;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}.avatar-remove-link:hover{text-decoration:underline;text-underline-offset:3px}.avatar-remove-link:focus-visible{outline:3px solid rgba(163,71,56,.2);outline-offset:3px}.avatar-crop-dialog{width:min(620px,calc(100vw - 28px));max-width:none;padding:0;border:0;border-radius:24px;background:transparent}.avatar-crop-dialog::backdrop{background:rgba(25,38,31,.68)}.avatar-crop-card{display:grid;gap:16px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px rgba(25,38,31,.24)}.avatar-crop-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.avatar-crop-card h2{margin:2px 0 0}.avatar-crop-close{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;padding:0;color:var(--ink);background:var(--surface-soft);border:0;border-radius:50%;font-size:24px;cursor:pointer}.avatar-crop-close:focus-visible{outline:3px solid rgba(52,115,90,.24);outline-offset:2px}.avatar-crop-stage{position:relative;width:min(100%,430px);aspect-ratio:1;justify-self:center;overflow:hidden;touch-action:none;cursor:grab;background:#e7ece4;border-radius:18px}.avatar-crop-stage.is-dragging{cursor:grabbing}.avatar-crop-stage canvas{width:100%;height:100%;display:block}.avatar-crop-mask{position:absolute;inset:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 100vmax rgba(22,34,27,.45);outline:2px solid rgba(255,255,255,.9);outline-offset:-2px}.avatar-zoom-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;font-size:14px;font-weight:600}.avatar-zoom-label input{width:100%;accent-color:var(--green)}.avatar-crop-actions{display:flex;justify-content:flex-end;gap:10px}.admin-user-avatar-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-user-avatar-panel>div{display:flex;align-items:center;gap:13px}.admin-user-avatar-panel h2,.admin-user-avatar-panel p{margin:0}.admin-user-avatar-panel p{color:var(--muted);font-size:14px}
@media(max-width:600px){.friendly-form.content-card.avatar-editor-card{padding:16px}.avatar-editor-compact{align-items:flex-start;gap:14px}.avatar-edit-trigger{width:66px;height:66px;flex-basis:66px}.avatar-edit-trigger .profile-avatar{width:60px;height:60px}.avatar-edit-icon{width:36px;height:36px}.avatar-crop-actions,.admin-user-avatar-panel{align-items:stretch;flex-direction:column}.avatar-crop-actions .button,.admin-user-avatar-panel form,.admin-user-avatar-panel form .button{width:100%}.avatar-crop-card{padding:18px 14px;border-radius:18px}.avatar-crop-stage{width:min(100%,320px)}.avatar-zoom-label{grid-template-columns:1fr;gap:6px}}

.staff-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;align-items:start}.staff-team-card{display:grid;gap:14px}.staff-team-card>header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.staff-team-card h2,.staff-team-card p{margin:0}.staff-permission-summary{display:grid;gap:6px;margin:0;padding-left:20px}.staff-role-form{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.staff-permissions-fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px}.staff-permissions-fieldset legend{padding:0 6px;font-weight:700}.staff-permission-option{align-items:flex-start!important;min-height:48px}.staff-permission-option>span{display:grid;gap:2px}.staff-permission-option small{font-size:14px;line-height:1.4;color:var(--muted)}.staff-permission-sensitive{background:rgba(232,135,110,.08);border-radius:12px;padding:10px}.staff-select-all{font-weight:700}.admin-empty-permissions{max-width:680px;margin-top:20px}
@media(max-width:600px){.staff-team-card>header{display:grid}.staff-role-form .button{width:100%}.staff-permissions-fieldset{padding:12px}.staff-team-grid{grid-template-columns:1fr}}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--page-bg); color: var(--ink); font-family: Inter, Aptos, "Segoe UI", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; background: var(--ink); color: white; padding: 10px 16px; border-radius: 12px; }
.skip-link:focus { top: 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(247, 245, 238, .88); border-bottom: 1px solid rgba(213, 218, 208, .8); backdrop-filter: blur(16px); }
.header-inner { max-width: var(--max-width); height: 76px; margin: auto; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; }
.header-left{width:100%;min-width:0;display:flex;align-items:center;gap:clamp(28px,2.8vw,36px)}
.brand { display: inline-flex; align-items: center; flex:0 0 auto; gap: 7px; font-size: 21px; font-weight: 800; letter-spacing: -.7px; }
.brand em { color: var(--green); font-style: normal; }
.brand-mark { width: 46px; height: 46px; display: block; flex: 0 0 46px; }
.main-nav { min-width:0;display:flex;align-items:center;justify-content:space-between;flex:1 1 auto;gap:clamp(18px,2.2vw,28px);font-size:14px;font-weight:600 }
.main-nav-primary,.header-right{display:flex;align-items:center}
.main-nav-primary{flex:0 0 auto;gap:6px}
.header-right{min-width:0;justify-content:flex-end;gap:14px}
.header-account-link{min-height:40px;display:inline-flex;align-items:center;padding:0 8px;color:#46564e;font-size:14px;font-weight:650;border-radius:9px;transition:color .18s ease,background .18s ease}
.header-account-link:hover{color:var(--green-dark);background:rgba(52,115,90,.055)}
.header-account-link:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.main-nav-link{position:relative;min-height:40px;display:inline-flex;align-items:center;padding:0 11px;color:#34473e;border-radius:10px;font-size:14px;font-weight:700;line-height:1.2;transition:color .18s ease,background .18s ease}
.main-nav-link::after{content:"";position:absolute;right:11px;bottom:4px;left:11px;height:2px;background:transparent;border-radius:999px;transition:background .18s ease}
.main-nav-link:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.main-nav-link-browse{gap:6px;color:var(--nav-browse-text)}
.main-nav-link-browse>.ui-icon{width:17px;height:17px;flex:0 0 17px}
.main-nav-link-people{color:var(--nav-people-text)}
.main-nav-link-browse:hover{color:var(--nav-browse-text);background:var(--nav-browse-surface)}
.main-nav-link-people:hover{color:var(--nav-people-text);background:var(--nav-people-surface)}
.main-nav-link-browse.is-active{color:var(--nav-browse-text);background:transparent}
.main-nav-link-browse.is-active::after{background:var(--nav-browse-accent)}
.main-nav-link-people.is-active{color:var(--nav-people-text);background:transparent}
.main-nav-link-people.is-active::after{background:var(--nav-people-accent)}
.main-nav-link-browse.is-active:hover{background:var(--nav-browse-surface)}
.main-nav-link-people.is-active:hover{background:var(--nav-people-surface)}
.mobile-nav-button { display: none; border: 0; background: var(--surface-soft); color: var(--ink); padding: 10px 14px; border-radius: 12px; font-weight: 700; }
.mobile-navigation,.mobile-user-menu-trigger,.mobile-navigation-panel{display:none}

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid transparent; border-radius: 15px; cursor: pointer; font-size: 14px; font-weight: 700; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button:focus-visible { outline: 3px solid var(--button-focus); outline-offset: 3px; box-shadow: 0 0 0 2px var(--surface); }
.button-primary,.button-success { color: #fff; background: var(--button-success); box-shadow: 0 10px 24px rgba(52, 115, 90, .22); }
.button-primary:hover,.button-success:hover { color: #fff; background: var(--button-success-hover); box-shadow: 0 13px 28px rgba(52, 115, 90, .28); }
.button-secondary { color: var(--button-secondary-text); background: var(--button-secondary); border-color: var(--button-secondary-border); box-shadow: none; }
.button-secondary:hover { color: var(--button-secondary-text); background: var(--button-secondary-hover); border-color: #aebfaf; box-shadow: 0 8px 18px rgba(49,73,58,.1); }
.button-archive { color: var(--button-archive-text); background: var(--button-archive); border-color: var(--button-archive-border); box-shadow: none; }
.button-archive:hover { color: var(--button-archive-text); background: var(--button-archive-hover); border-color: #9fb2c3; box-shadow: 0 8px 18px rgba(49,81,111,.12); }
.button-manage { color: var(--button-manage-text); background: var(--button-manage); border-color: var(--button-manage-border); box-shadow: none; }
.button-manage:hover { color: var(--button-manage-text); background: var(--button-manage-hover); border-color: #aebfc7; box-shadow: 0 7px 16px rgba(49,85,104,.1); }
.button-soft { color: var(--green-dark); background: var(--green-pale); box-shadow: none; }
.button-soft:hover { color: var(--green-dark); background: #cfe2d0; box-shadow: 0 8px 18px rgba(49,73,58,.08); }
.button-danger { color: #fff; background: var(--button-danger); box-shadow: 0 10px 22px rgba(166,61,48,.2); }
.button-danger:hover { color: #fff; background: var(--button-danger-hover); box-shadow: 0 12px 25px rgba(142,50,40,.25); }
.button-warning { color: var(--button-warning-text); background: var(--button-warning); box-shadow: 0 10px 22px rgba(211,155,53,.18); }
.button-warning:hover { color: var(--button-warning-text); background: var(--button-warning-hover); box-shadow: 0 12px 25px rgba(211,155,53,.24); }
.button-danger-ghost { color: var(--button-danger); background: #fff; border-color: #d8a59e; box-shadow: none; }
.button-danger-ghost:hover { color: #fff; background: var(--button-danger); border-color: var(--button-danger); }
a.button-primary,a.button-primary:link,a.button-primary:visited,a.button-primary:hover,a.button-primary:focus-visible,a.button-primary:active,a.button-success,a.button-success:link,a.button-success:visited,a.button-success:hover,a.button-success:focus-visible,a.button-success:active,a.button-danger,a.button-danger:link,a.button-danger:visited,a.button-danger:hover,a.button-danger:focus-visible,a.button-danger:active{color:#fff}
a.button-secondary,a.button-secondary:link,a.button-secondary:visited,a.button-secondary:hover,a.button-secondary:focus-visible,a.button-secondary:active,a.button-soft,a.button-soft:link,a.button-soft:visited,a.button-soft:hover,a.button-soft:focus-visible,a.button-soft:active{color:var(--button-secondary-text)}
a.button-archive,a.button-archive:link,a.button-archive:visited,a.button-archive:hover,a.button-archive:focus-visible,a.button-archive:active{color:var(--button-archive-text)}
a.button-manage,a.button-manage:link,a.button-manage:visited,a.button-manage:hover,a.button-manage:focus-visible,a.button-manage:active{color:var(--button-manage-text)}
a.button-warning,a.button-warning:link,a.button-warning:visited,a.button-warning:hover,a.button-warning:focus-visible,a.button-warning:active{color:var(--button-warning-text)}
.button:disabled,.button[aria-disabled="true"],.button-disabled { opacity: .52; box-shadow: none; cursor: not-allowed; transform: none; }
.button:disabled:hover,.button[aria-disabled="true"]:hover,.button-disabled:hover { box-shadow: none; transform: none; }
.button-small { min-height: 42px; padding: 0 17px; border-radius: 13px; }
.button-compact { min-height: 34px; padding: 6px 10px; border-radius: 9px; font-size: 10px; }
.main-nav .header-create-action{min-height:38px;padding:0 15px;border-radius:12px;font-size:14px;box-shadow:0 6px 14px rgba(52,115,90,.17)}
.main-nav .header-create-action:hover{box-shadow:0 8px 18px rgba(52,115,90,.22)}

.hero { max-width: var(--max-width); min-height: clamp(550px, calc(100vh - 230px), 810px); min-height: clamp(550px, calc(100svh - 230px), 810px); margin: auto; padding: clamp(54px, 7vh, 76px) 44px clamp(60px, 8vh, 88px); padding: clamp(54px, 7svh, 76px) 44px clamp(60px, 8svh, 88px); display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 48px; overflow: hidden; }
.eyebrow { display: block; color: var(--green); text-transform: uppercase; letter-spacing: 1.7px; font-size: 11px; font-weight: 800; margin-bottom: 13px; }
.hero h1 { max-width: 700px; margin: 0 0 20px; font-size: clamp(42px, 5vw, 68px); line-height: 1.04; letter-spacing: -3.1px; }
.hero h1 span { color: var(--green); }
.hero-copy > p { max-width: 620px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }.hero-copy > p + p { margin-top: 12px; }
.hero-actions { display: flex; gap: 12px; margin-top: 30px; }
.hero-actions { width: min(100%, 400px); }
.hero-actions .button { flex: 1; min-width: 0; white-space: nowrap; }
.hero-actions .hero-marketplace-action { color: #79503a; background: #f8ece3; border-color: #dfc6b3; }
.hero-actions .hero-marketplace-action:hover { color: #633e2a; background: #f1dece; border-color: #cba78b; box-shadow: 0 8px 18px rgba(121,80,58,.1); }
.hero-marketplace-action svg { width: 18px; height: 18px; flex: 0 0 auto; }
.hero-browse-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-top: 8px; border-radius: 4px; color: var(--muted); font-size: 13px; text-decoration: underline; text-decoration-color: #aab7ab; text-underline-offset: 4px; }
.hero-browse-link:hover { color: var(--green-dark); text-decoration-color: currentColor; }
.hero-browse-link:focus-visible { outline: 3px solid var(--button-focus); outline-offset: 3px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 21px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 12px; }
.trust-line > li { display: flex; align-items: center; gap: 10px; min-width: 0; max-width: 100%; }
.trust-line-icon { display: inline-grid; flex: 0 0 21px; place-items: center; width: 21px; height: 21px; color: var(--green); background: var(--green-pale); border-radius: 50%; font-weight: 800; }
.trust-line-icon--privacy { background: #f7e5df; }
.trust-line-icon--messages { background: #f1efdc; }
.trust-line-text { min-width: 0; overflow-wrap: normal; word-break: normal; hyphens: none; }
.hero-visual { position: relative; min-height: 320px; }
.people-orbit { position: absolute; width: 320px; height: 320px; left: 50%; top: 50%; translate: -50% -50%; border: 1px dashed #b9cdbb; border-radius: 50%; background: radial-gradient(circle, rgba(220,235,221,.7), transparent 65%); }
.people-orbit::before, .people-orbit::after { content: ''; position: absolute; inset: 40px; border: 1px solid rgba(125, 163, 133, .22); border-radius: 50%; }
.people-orbit::after { inset: 82px; }
.person { position: absolute; z-index: 2; display: grid; place-items: center; width: 72px; height: 72px; font-size: 29px; background: var(--surface); border: 7px solid var(--bg); border-radius: 50%; box-shadow: var(--shadow); }
.person-a { left: -15px; top: 70px; }.person-b { right: 14px; top: 6px; }.person-c { right: -18px; bottom: 45px; }
.orbit-center { position: absolute; inset: 102px; display: grid; place-content: center; text-align: center; background: var(--green); color: white; border-radius: 50%; box-shadow: 0 20px 35px rgba(52,115,90,.23); }
.orbit-center span { font-size: 35px; font-weight: 800; line-height: 1; }.orbit-center small { margin-top: 4px; font-size: 10px; }
.mini-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; min-width: 150px; padding: 11px 14px; background: rgba(255,254,250,.94); border: 1px solid white; border-radius: 16px; box-shadow: var(--shadow); }
.mini-card > span { display: grid; place-items: center; width: 34px; height: 34px; background: var(--surface-soft); border-radius: 11px; }.mini-card div { display: grid; }.mini-card strong { font-size: 11px; }.mini-card small { color: var(--muted); font-size: 9px; }
.mini-card-one { left: 9%; bottom: 7%; }.mini-card-two { right: -3%; top: 21%; }

.catalog-section { padding: 68px max(28px, calc((100% - var(--max-width)) / 2 + 28px)) 85px; background: #f5f7f1; border-radius: 48px 48px 0 0; }
.catalog-heading { margin-bottom: 27px; }
.catalog-heading-copy { min-width: 0; }
.catalog-heading h2, .how-it-works h2 { margin: 0; font-size: 34px; letter-spacing: -1.4px; }
.catalog-toolbar { display: flex; gap: 13px; margin-bottom: 26px; }
.catalog-search-form { min-width: 0; display: flex; flex: 1; gap: 10px; }.catalog-sort-form { flex: 0 0 auto; }
.search-field { position: relative; flex: 1; min-width: 0; max-width: 100%; }.search-field input { box-sizing: border-box; width: 100%; max-width: 100%; height: 58px; padding: 0 52px; color: var(--ink); background: var(--surface); border: 1px solid transparent; border-radius: 18px; outline: none; box-shadow: 0 8px 30px rgba(49,73,58,.05); transition: border-color .2s, box-shadow .2s; }.search-field input:focus { border-color: #8bb39a; box-shadow: 0 0 0 4px rgba(52,115,90,.08); }
.search-icon { position: absolute; z-index: 1; left: 20px; top: 16px; color: var(--green); font-size: 24px; transform: rotate(-15deg); }
.loading-dot { display: none; position: absolute; right: 20px; top: 23px; width: 12px; height: 12px; border: 2px solid #c9d8ca; border-top-color: var(--green); border-radius: 50%; animation: spin .7s linear infinite; }.is-loading .loading-dot { display: block; }
.is-clearable-enhanced{position:relative}.is-clearable-enhanced>[data-clearable-input],.is-clearable-enhanced>.form-field-shell>[data-clearable-input]{padding-right:52px}.is-clearable-enhanced input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.clearable-input-button{position:absolute;z-index:3;top:50%;right:4px;width:44px;height:44px;display:grid;place-items:center;padding:0;color:#6e8276;background:transparent;border:0;border-radius:12px;cursor:pointer;transform:translateY(-50%)}.clearable-input-button[hidden]{display:none!important}.clearable-input-button>span{width:18px;height:18px;display:grid;place-items:center;font-size:18px;font-weight:450;line-height:18px}.clearable-input-button:hover{color:var(--green-dark);background:rgba(52,115,90,.07)}.clearable-input-button:focus-visible{outline:3px solid rgba(52,115,90,.25);outline-offset:-3px}.search-field.is-clearable-enhanced .loading-dot{right:54px}
@keyframes spin { to { rotate: 360deg; } }
.select-field { min-width: 180px; height: 58px; display: flex; flex-direction: column; justify-content: center; padding: 5px 15px; background: var(--surface); border-radius: 18px; box-shadow: 0 8px 30px rgba(49,73,58,.05); }.select-field span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: 1px; }.select-field select { color: var(--ink); background: transparent; border: 0; outline: 0; font-weight: 700; font-size: 13px; }
.catalog-layout { display: grid; grid-template-columns: var(--catalog-sidebar-width) minmax(0, 1fr); align-items: start; gap: var(--catalog-layout-gap); }
.category-panel { position: sticky; top: 96px; align-self: start; max-height: calc(100vh - 116px); padding: 8px 14px 20px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(52,115,90,.24) transparent; background: rgba(255,254,250,.68); border: 1px solid rgba(255,255,255,.9); border-radius: 22px; }.category-panel-title { display: none; }.category-panel nav { display: grid; align-content: start; gap: 3px; }.listing-area { min-width: 0; align-self: start; }
.category-item { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; min-height: 44px; padding: 5px 10px; border-radius: 13px; color: #53645b; font-size: 13px; font-weight: 600; transition: background .17s, color .17s, transform .17s; }.category-item:hover { background: #f6f8f2; transform: translateX(2px); }.category-item.is-active { background: var(--green); color: white; box-shadow: 0 8px 18px rgba(52,115,90,.17); }.category-item small { opacity: .65; }.category-icon { font-size: 16px; }
.category-tip { margin-top: 18px; padding: 16px; background: var(--green-pale); border-radius: 16px; }.category-tip > span { font-size: 21px; color: var(--green); }.category-tip strong { display: block; margin-top: 8px; font-size: 11px; }.category-tip p { margin: 5px 0 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.results-meta { min-height: 30px; display: flex; align-items: baseline; gap: 5px; margin-bottom: 10px; color: var(--muted); font-size: 12px; }.results-meta p { margin: 0; }.results-meta strong { color: var(--ink); font-size: 14px; }
.search-fallback-note { margin: 0 0 14px; padding: 12px 14px; color: #52675b; background: rgba(255,254,250,.72); border: 1px solid #d6dfd2; border-radius: 13px; font-size: 13px; line-height: 1.5; }
.listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 16px; }
:is(.listing-card,.person-card,.manage-item) { background: var(--surface); border: 1px solid var(--item-card-border); }
:is(.listing-card,.person-card) { box-shadow: var(--item-card-shadow); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
:is(.listing-card,.person-card):hover { transform: translateY(-1px); border-color: var(--item-card-border-hover); box-shadow: var(--item-card-shadow-hover); }
@media(max-width:600px){:is(.listing-card,.person-card),:is(.listing-card,.person-card):hover{transform:none;box-shadow:var(--item-card-shadow-mobile)}}
.listing-card { --listing-card-block-size: 354px; position: relative; block-size: var(--listing-card-block-size); min-block-size: var(--listing-card-block-size); display: flex; flex-direction: column; padding: 20px; overflow: hidden; cursor: pointer; border-radius: var(--radius-md); }.listing-card:focus-within { outline: 3px solid rgba(52,115,90,.25); outline-offset: 2px; }.card-link { position: absolute; inset: 0; z-index: 1; }
.card-topline { display: flex; justify-content: space-between; align-items: center; gap: 8px; }.category-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; background: var(--surface-soft); color: var(--green-dark); border-radius: 9px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; }.category-chip > span { font-size: 13px; }.expiry { color: var(--muted); font-size: 9px; white-space: nowrap; }.expiry i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; background: #77a77d; border-radius: 50%; }
.tags { position: relative; display: flex; flex-wrap: wrap; gap: 5px; margin-top: 13px; pointer-events: none; }.tags span { padding: 4px 7px; background: #f4f4ef; color: #718078; border-radius: 7px; font-size: 8px; }
.card-footer { display: flex; align-items: center; margin-top: auto; padding-top: 17px; border-top: 1px solid #edf0e9; }.avatar { width: 31px; height: 31px; display: grid; place-items: center; color: var(--green-dark); background: var(--green-pale); border-radius: 50%; font-size: 11px; font-weight: 800; }.author { display: grid; margin-left: 8px; }.author strong { font-size: 10px; }.author small { color: var(--muted); font-size: 8px; }.card-stats { display: grid; gap: 3px; margin-left: auto; color: var(--muted); text-align: right; font-size: 8px; }
.empty-state { padding: 65px 25px; text-align: center; background: rgba(255,254,250,.72); border: 1px dashed #c5d1c5; border-radius: var(--radius-lg); }.empty-state > span { display: inline-grid; place-items: center; width: 55px; height: 55px; color: var(--green); background: var(--green-pale); border-radius: 50%; font-size: 27px; }.empty-state h3 { margin: 15px 0 5px; }.empty-state p { max-width: 480px; margin: 0 auto 20px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.request-error { margin: 0 0 12px; padding: 12px 15px; color: #7a3d32; background: #fbe9e4; border-radius: 12px; font-size: 12px; }
.pagination-wrap { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; color: var(--muted); font-size: 10px; }.pagination-wrap label { display: flex; align-items: center; gap: 7px; white-space: nowrap; }.pagination-wrap select { padding: 7px 24px 7px 9px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--ink); }.pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px; }.pagination a, .pagination-ellipsis { min-width: 33px; height: 33px; display: grid; place-items: center; padding: 0 8px; border-radius: 10px; font-size: 11px; font-weight: 700; }.pagination a:hover { background: var(--green-pale); }.pagination .is-current { background: var(--green); color: white; }.pagination-direction { min-width: auto !important; padding-inline: 12px !important; }.pagination .is-disabled { padding: 0 8px; color: #9aa49e; cursor: default; }.pagination-ellipsis { padding-inline: 2px; color: #8b9790; }

.user-menu { position: relative; }.user-menu-toggle { display: flex; align-items: center; gap: 8px; padding: 5px 9px 5px 5px; color: var(--ink); background: transparent; border: 0; border-radius: 13px; cursor: pointer; font-size: 12px; font-weight: 700; }.user-menu-toggle:hover { background: var(--surface-soft); }.user-avatar-wrap { position: relative; display: inline-grid; flex: 0 0 auto; }.avatar-small { width: 30px; height: 30px; }.header-unread-badge { position: absolute; top: -5px; right: -7px; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; color: white; background: var(--coral); border: 2px solid var(--bg); border-radius: 999px; box-shadow: 0 3px 8px rgba(224, 105, 83, .32); font-size: 7px; font-weight: 800; line-height: 1; }.user-nickname { min-width: 0; }.user-menu-panel { position: absolute; top: calc(100% + 10px); right: 0; z-index: 60; min-width: 185px; display: none; padding: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }.user-menu-panel.is-open { display: grid; }.user-menu-panel a, .user-menu-panel button { width: 100%; display: block; padding: 10px 12px; color: var(--ink); background: transparent; border: 0; border-radius: 10px; text-align: left; cursor: pointer; font-size: 11px; font-weight: 600; }.user-menu-panel a:hover, .user-menu-panel button:hover { background: var(--surface-soft); color: var(--green-dark); }.user-menu-panel form { margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--line); }
.user-menu-panel .menu-with-badge { display: flex; align-items: center; justify-content: space-between; }.menu-with-badge strong, .unread-badge { min-width: 21px; height: 21px; display: inline-grid; place-items: center; padding: 0 6px; color: white; background: var(--coral); border-radius: 999px; font-size: 8px; font-weight: 800; }
.flash { max-width: 760px; display: flex; align-items: center; gap: 10px; margin: 20px auto -10px; padding: 13px 17px; border-radius: 15px; box-shadow: 0 8px 24px rgba(49,73,58,.07); font-size: 12px; font-weight: 600; }.flash span { width: 24px; height: 24px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; font-weight: 800; }.flash-success { color: var(--green-dark); background: #e4f1e4; border: 1px solid #cfe3d1; }.flash-success span { color: white; background: var(--green); }.flash-info { color: #4a6257; background: #edf2e9; border: 1px solid #dce4d8; }.flash-info span { background: white; color: var(--green); }
.auth-page, .form-page, .dashboard-page, .profile-page { min-height: 70vh; padding: 58px 28px 90px; }.auth-page { display: grid; place-items: start center; background: radial-gradient(circle at 50% 15%, rgba(220,235,221,.65), transparent 42%); }.auth-card { width: min(100%, 720px); padding: clamp(28px, 5vw, 52px); background: var(--surface); border: 1px solid rgba(255,255,255,.9); border-radius: var(--radius-lg); box-shadow: var(--shadow); }.auth-card-compact { max-width: 520px; }.auth-heading { margin-bottom: 28px; text-align: center; }.auth-heading h1, .page-heading h1, .dashboard-heading h1, .profile-main h1 { margin: 0; font-size: clamp(32px, 5vw, 47px); letter-spacing: -1.8px; }.auth-heading p, .page-heading p, .dashboard-heading p { max-width: 580px; margin: 10px auto 0; color: var(--muted); font-size: 13px; line-height: 1.7; }.auth-switch { margin: 22px 0 0; color: var(--muted); text-align: center; font-size: 11px; }.auth-switch a, .form-between a { color: var(--green); font-weight: 700; }.form-alert { margin-bottom: 18px; padding: 13px 15px; color: #803f35; background: #fbe9e4; border-radius: 12px; font-size: 11px; }.soft-notice { margin: 20px 0; padding: 17px; color: var(--muted); background: var(--surface-soft); border-radius: 15px; font-size: 12px; line-height: 1.65; }
.google-auth-entry{display:grid;justify-items:center;gap:18px;margin:0 0 20px}.google-auth-button{width:min(100%,320px);min-height:44px;display:flex;justify-content:center;overflow:hidden}.google-auth-button .g_id_signin{max-width:100%}.auth-separator{width:100%;display:flex;align-items:center;gap:13px;color:var(--muted);font-size:11px;font-weight:700}.auth-separator::before,.auth-separator::after{content:"";height:1px;flex:1;background:var(--line)}.auth-separator span{line-height:1}
.notification-settings h2 { margin: 6px 0 12px; font-size: 19px; }.notification-settings h2:not(:first-of-type) { margin-top: 28px; }.choice-row { display: flex; align-items: flex-start; gap: 13px; margin: 0; padding: 15px; border: 1px solid var(--line); border-radius: 14px; cursor: pointer; }.choice-row + .choice-row { margin-top: 9px; }.choice-row:hover { background: var(--surface-soft); }.choice-row input { width: 18px; height: 18px; flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--green); }.choice-row span { display: grid; gap: 4px; }.choice-row strong { font-size: 12px; }.choice-row small { color: var(--muted); font-size: 10px; line-height: 1.5; }
.friendly-form { display: grid; gap: 20px; }.content-card { background: var(--surface); border: 1px solid rgba(226,229,220,.85); border-radius: var(--radius-lg); box-shadow: 0 12px 36px rgba(49,73,58,.065); }.friendly-form.content-card { padding: clamp(24px, 5vw, 42px); }.form-field { display: grid; align-content: start; gap: 8px; color: var(--ink); font-size: 12px; font-weight: 700; }.form-field > span { display: flex; justify-content: space-between; }.form-field em { color: var(--muted); font-size: 9px; font-style: normal; font-weight: 500; }.form-field input, .form-field textarea, .form-field select, .renew-form select { width: 100%; color: var(--ink); background: #fbfcf8; border: 1px solid #dbe1d8; border-radius: 14px; outline: none; transition: border-color .18s, box-shadow .18s; }.form-field input, .form-field select { height: 49px; padding: 0 14px; }.form-field textarea { min-height: 130px; padding: 13px 14px; resize: vertical; line-height: 1.6; }.form-field input:focus, .form-field textarea:focus, .form-field select:focus, .renew-form select:focus { border-color: #8bb39a; box-shadow: 0 0 0 4px rgba(52,115,90,.08); }.form-field small { color: var(--muted); font-size: 9px; font-weight: 500; }.form-field .field-error { color: #a34738; font-weight: 700; }.form-grid { display: grid; gap: 18px; }.two-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }.form-submit { width: 100%; margin-top: 3px; border: 0; cursor: pointer; }.form-between { display: flex; justify-content: flex-end; margin-top: -8px; font-size: 10px; }.form-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 8px; }.form-actions button { border: 0; cursor: pointer; }.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-page { max-width: 900px; margin: auto; }.page-heading { margin-bottom: 28px; text-align: center; }.page-heading .back-link { display: block; width: max-content; margin-bottom: 25px; }.profile-edit-head { display: flex; align-items: center; gap: 14px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }.profile-edit-head div { display: grid; gap: 3px; }.profile-edit-head small { color: var(--muted); font-size: 9px; }.profile-avatar { width: 54px; height: 54px; display: grid; place-items: center; flex: 0 0 auto; color: white; background: var(--green); border-radius: 18px; font-size: 19px; font-weight: 800; box-shadow: 0 10px 22px rgba(52,115,90,.18); }
.duration-picker { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; padding: 0; border: 0; }.duration-picker legend { grid-column: 1 / -1; margin-bottom: 5px; font-size: 12px; font-weight: 700; }.duration-picker label { position: relative; cursor: pointer; }.duration-picker input { position: absolute; opacity: 0; }.duration-picker label > span { min-height: 75px; display: grid; align-content: center; gap: 3px; padding: 13px; background: #fbfcf8; border: 1px solid #dbe1d8; border-radius: 14px; transition: border-color .18s, background .18s; }.duration-picker input:checked + span { background: var(--surface-soft); border-color: var(--green); box-shadow: 0 0 0 3px rgba(52,115,90,.07); }.duration-picker strong { font-size: 13px; }.duration-picker small { color: var(--muted); font-size: 8px; }
.dashboard-page, .profile-page { max-width: var(--max-width); margin: auto; }.dashboard-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }.status-sections { display: grid; gap: 18px; }.status-section { padding: 25px; }.status-heading h2 { margin: 0; font-size: 19px; }.status-heading h2 span { display: inline-grid; min-width: 25px; height: 25px; place-items: center; margin-left: 5px; color: var(--green); background: var(--green-pale); border-radius: 9px; font-size: 10px; }.status-heading p { margin: 5px 0 18px; color: var(--muted); font-size: 10px; }.compact-empty { padding: 20px; color: var(--muted); background: #f8f9f4; border-radius: 14px; text-align: center; font-size: 11px; }.manage-list { display: grid; gap: 8px; }.manage-item { display: grid; grid-template-columns: 42px minmax(180px,1fr) auto; align-items: center; gap: 13px; padding: 13px; border-radius: 15px; }.manage-icon { width: 42px; height: 42px; display: grid; place-items: center; background: var(--surface-soft); border-radius: 13px; font-size: 18px; }.category-icon-surface { color: var(--category-text, #3b4a51); background: var(--category-bg, #e9edef); border: 1px solid var(--category-border, #77868c); }.category-icon-surface :is(.category-svg,.ui-icon) { color: inherit; }.manage-copy > span { color: var(--green); font-size: 8px; font-weight: 800; text-transform: uppercase; }.manage-copy h3 { margin: 2px 0 3px; font-size: 13px; }.manage-copy h3 a:hover { color: var(--green); }.manage-copy h3 a:focus-visible{outline:3px solid rgba(52,115,90,.2);outline-offset:2px;border-radius:4px}.manage-copy small { color: var(--muted); font-size: 8px; }.manage-actions { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }.manage-actions form { margin: 0; }.renew-form { position:relative;display:flex;align-items:center;gap:4px; }.renew-form select { width: auto; height: 34px; padding: 0 5px; border-radius: 9px; font-size: 9px; }.renew-duration-select{position:relative;width:112px;min-width:112px}.renew-duration-select .custom-select-trigger{height:34px;min-height:34px;gap:5px;padding:3px 6px;border-radius:9px}.renew-duration-select .custom-select-trigger strong{min-width:0;flex:1;font-size:11px;white-space:nowrap}.renew-duration-select .custom-select-current-icon,.renew-duration-select .custom-select-option-icon{width:23px;height:23px;flex-basis:23px;border-radius:7px}.renew-duration-select .custom-select-current-icon .ui-icon,.renew-duration-select .custom-select-option-icon .ui-icon{width:13px;height:13px}.renew-duration-select .custom-select-chevron{width:13px;height:13px;flex:0 0 13px}.renew-duration-select .custom-select-menu{z-index:50;width:150px;min-width:150px;padding:6px;border-radius:12px}.renew-duration-select .custom-select-option{min-height:40px;gap:6px;padding:5px 7px;font-size:12px;white-space:nowrap}.manage-item:has(.renew-duration-select.is-open),.status-section:has(.renew-duration-select.is-open){position:relative;z-index:20}
.my-listings-filter{display:flex;align-items:center;gap:10px;margin:-10px 0 22px;padding:10px 12px;background:rgba(255,254,250,.62);border:1px solid rgba(215,224,214,.9);border-radius:15px}.my-listings-search{flex:1 1 360px;min-width:0}.my-listings-search .search-icon{position:absolute;top:50%;left:13px;width:17px;height:17px;color:#708077;transform:translateY(-50%)}.my-listings-search input{height:40px;min-height:40px;padding:0 50px 0 40px;border-radius:11px;font-size:13px}.my-listings-status{flex:0 0 clamp(190px,22vw,220px)}.my-listings-status .custom-select-trigger{height:40px;min-height:40px;padding:4px 9px;border-radius:11px;gap:7px}.my-listings-status .custom-select-current-icon,.my-listings-status .custom-select-option-icon{width:27px;height:27px;flex-basis:27px;border-radius:8px}.my-listings-status .custom-select-current-icon .ui-icon,.my-listings-status .custom-select-option-icon .ui-icon{width:15px;height:15px}.my-listings-status .custom-select-trigger strong{font-size:13px}.my-listings-status .custom-select-menu{left:auto;right:0;width:220px;min-width:0}.my-listings-status .custom-select-option{min-height:44px;padding:7px 9px;font-size:13px}.my-listings-filter.is-loading .loading-dot{display:block}.my-listings-empty{padding-block:46px}
.status-section,.my-listings-status{--my-status-text:var(--admin-status-neutral-text);--my-status-bg:var(--admin-status-neutral-bg);--my-status-border:var(--admin-status-neutral-border)}.status-section{padding:18px 20px;border-left:4px solid var(--my-status-border)}.status-section-active,.my-listings-status--active{--my-status-text:var(--admin-status-success-text);--my-status-bg:var(--admin-status-success-bg);--my-status-border:var(--admin-status-success-border)}.status-section-expired,.status-section-other,.my-listings-status--expired,.my-listings-status--other{--my-status-text:var(--admin-status-muted-text);--my-status-bg:var(--admin-status-muted-bg);--my-status-border:var(--admin-status-muted-border)}.status-section-closed,.status-section-draft,.my-listings-status--all,.my-listings-status--closed,.my-listings-status--draft{--my-status-text:var(--admin-status-neutral-text);--my-status-bg:var(--admin-status-neutral-bg);--my-status-border:var(--admin-status-neutral-border)}.status-section-changes_requested,.my-listings-status--changes_requested{--my-status-text:var(--admin-status-warning-text);--my-status-bg:var(--admin-status-warning-bg);--my-status-border:var(--admin-status-warning-border)}.status-section-pending_review,.my-listings-status--pending_review{--my-status-text:var(--admin-nav-blue-grey-text);--my-status-bg:var(--admin-nav-blue-grey-bg);--my-status-border:var(--admin-nav-blue-grey-border)}.status-heading{margin:0 0 12px;padding:10px 12px;background:var(--my-status-bg);border:1px solid var(--my-status-border);border-radius:12px}.status-heading h2{display:flex;align-items:center;gap:7px;color:var(--my-status-text)}.status-heading h2 .status-count{display:inline-grid;min-width:25px;height:25px;place-items:center;margin:0;padding:0 7px;color:var(--my-status-text);background:var(--surface);border:1px solid var(--my-status-border);border-radius:9px;font-size:10px;white-space:nowrap}.status-heading p{margin:3px 0 0}.status-section-toggle{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;margin:10px auto 0;padding:7px 12px;color:var(--my-status-text);background:transparent;border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.status-section-toggle:hover{background:var(--my-status-bg)}.status-section-toggle:focus-visible{outline:3px solid var(--my-status-border);outline-offset:2px}.status-section-toggle-icon{width:16px;height:16px;transition:transform .18s ease}.status-section-toggle[aria-expanded="true"] .status-section-toggle-icon{transform:rotate(180deg)}.my-listings-status[class*="my-listings-status--"] .custom-select-current-icon,.my-listings-status .custom-select-option[class*="my-listings-status--"] .custom-select-option-icon{color:var(--my-status-text);background:var(--my-status-bg);border-color:var(--my-status-border)}.my-listings-status .custom-select-option[class*="my-listings-status--"]{color:var(--ink)}.my-listings-status .custom-select-option[class*="my-listings-status--"]:is(:hover,:focus-visible){background:color-mix(in srgb,var(--my-status-bg) 72%,var(--surface))}.my-listings-status .custom-select-option[class*="my-listings-status--"][aria-selected="true"]{color:var(--my-status-text);background:var(--my-status-bg);box-shadow:inset 0 0 0 1px var(--my-status-border)}
.profile-hero { display: flex; align-items: center; gap: 22px; padding: 30px; }.profile-avatar-large { width: 78px; height: 78px; border-radius: 24px; font-size: 28px; }.profile-main { flex: 1; }.profile-main h1 { font-size: 38px; }.profile-main p { margin: 5px 0 0; color: var(--muted); font-size: 10px; }.profile-actions { display: flex; gap: 8px; }.profile-content { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 22px; margin-top: 22px; }.profile-about { align-self: start; padding: 24px; }.profile-about h2, .section-heading h2 { margin: 0 0 12px; font-size: 21px; }.profile-about h3 { margin: 25px 0 7px; font-size: 12px; }.profile-about p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 15px; }.section-heading h2 { margin: 0; }.section-heading a:not(.button) { color: var(--green); font-size: 10px; font-weight: 700; }.profile-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.owner-action > div:last-child { display: flex; gap: 8px; }

.messages-page { max-width: 860px; min-height: 70vh; margin: auto; padding: 58px 28px 90px; }.messages-heading { margin-bottom: 28px; text-align: center; }.messages-heading h1 { margin: 0; font-size: clamp(34px,5vw,48px); letter-spacing: -1.8px; }.messages-heading p { margin: 9px 0 0; color: var(--muted); font-size: 12px; }.messages-inbox { padding: 12px; }.conversation-list { display: grid; gap: 4px; }.conversation-row { position: relative; display: grid; grid-template-columns: 43px minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 78px; padding: 11px 13px; border: 1px solid transparent; border-radius: 16px; transition: background .18s, border-color .18s; }.conversation-row:hover { background: #f7f9f4; }.conversation-row.is-active { background: var(--surface-soft); border-color: #d6e2d5; }.conversation-row.has-unread { background: #f3f7ef; }.conversation-avatar { width: 43px; height: 43px; display: grid; place-items: center; color: var(--green-dark); background: var(--green-pale); border-radius: 15px; font-size: 14px; font-weight: 800; }.conversation-copy { min-width: 0; display: grid; gap: 3px; }.conversation-person { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }.conversation-person strong { font-size: 12px; }.conversation-person time { color: var(--muted); white-space: nowrap; font-size: 8px; }.conversation-copy > small { overflow: hidden; color: var(--green); text-overflow: ellipsis; white-space: nowrap; font-size: 8px; font-weight: 700; }.conversation-preview { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }.conversation-empty { display: grid; justify-items: center; padding: 60px 25px; text-align: center; }.conversation-empty > span { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 14px; color: var(--green); background: var(--green-pale); border-radius: 19px; font-size: 23px; }.conversation-empty p { max-width: 380px; margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.contact-listing { display: flex; align-items: center; gap: 13px; padding: 15px; background: var(--surface-soft); border-radius: 16px; }.contact-listing > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; font-size: 20px; }.contact-listing div { min-width: 0; display: grid; gap: 2px; }.contact-listing small { color: var(--green); font-size: 8px; font-weight: 800; text-transform: uppercase; }.contact-listing strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.chat-page { max-width: var(--max-width); min-height: 75vh; display: grid; grid-template-columns: 310px minmax(0,1fr); gap: 18px; margin: auto; padding: 35px 28px 70px; }.chat-sidebar { align-self: start; max-height: calc(100vh - 125px); overflow-y: auto; padding: 10px; }.chat-sidebar-heading { display: flex; align-items: center; gap: 10px; padding: 10px 8px 13px; border-bottom: 1px solid var(--line); }.chat-sidebar-heading > a { width: 30px; height: 30px; display: grid; place-items: center; color: var(--green); background: var(--surface-soft); border-radius: 10px; }.chat-sidebar-heading .eyebrow { margin: 0; font-size: 7px; }.chat-sidebar-heading h1 { margin: 2px 0 0; font-size: 18px; }.chat-sidebar .conversation-row { grid-template-columns: 38px minmax(0,1fr) auto; min-height: 70px; padding-inline: 9px; }.chat-sidebar .conversation-avatar { width: 38px; height: 38px; border-radius: 13px; }.chat-panel { min-width: 0; overflow: hidden; }.chat-header { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 18px 22px; border-bottom: 1px solid var(--line); }.chat-person { display: flex; align-items: center; gap: 10px; }.conversation-avatar-large { width: 46px; height: 46px; border-radius: 15px; }.chat-person > span:last-child { display: grid; gap: 2px; }.chat-person strong { font-size: 13px; }.chat-person small { color: var(--muted); font-size: 8px; }.chat-listing-context { max-width: 55%; display: flex; align-items: center; gap: 9px; padding: 9px 11px; background: var(--surface-soft); border-radius: 13px; }.chat-listing-context > span { font-size: 18px; }.chat-listing-context div { min-width: 0; display: grid; }.chat-listing-context small { color: var(--green); font-size: 7px; font-weight: 800; text-transform: uppercase; }.chat-listing-context a, .chat-listing-context strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }.chat-listing-context a:hover { color: var(--green); }.chat-listing-context em { color: var(--muted); font-size: 7px; font-style: normal; }.chat-mobile-back { display: none; }.message-thread { min-height: 420px; max-height: 58vh; display: flex; flex-direction: column; gap: 12px; padding: 24px; overflow-y: auto; background: #fafaf6; scroll-behavior: smooth; }.message-row { display: flex; }.message-row.is-mine { justify-content: flex-end; }.message-bubble { max-width: min(72%, 600px); padding: 11px 14px 9px; background: white; border: 1px solid #e8ebe4; border-radius: 7px 18px 18px 18px; box-shadow: 0 5px 15px rgba(49,73,58,.04); }.is-mine .message-bubble { color: #244334; background: #dfeee1; border-color: #d0e2d2; border-radius: 18px 7px 18px 18px; }.message-author { display: block; margin-bottom: 3px; color: var(--green); font-size: 8px; font-weight: 800; }.message-bubble p { margin: 0; overflow-wrap: anywhere; font-size: 11px; line-height: 1.65; }.message-bubble time { display: block; margin-top: 5px; color: #7a8780; text-align: right; font-size: 7px; }.chat-composer { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px; padding: 16px; border-top: 1px solid var(--line); }.chat-composer .form-alert { grid-column: 1 / -1; margin: 0; }.chat-composer textarea { width: 100%; min-height: 66px; max-height: 170px; padding: 11px 13px; color: var(--ink); background: #fbfcf8; border: 1px solid #dbe1d8; border-radius: 14px; outline: none; resize: vertical; font: inherit; font-size: 11px; line-height: 1.5; }.chat-composer textarea:focus { border-color: #8bb39a; box-shadow: 0 0 0 4px rgba(52,115,90,.08); }.chat-composer button { min-height: 45px; border: 0; cursor: pointer; }
.how-it-works { max-width: var(--max-width); margin: auto; padding: 90px 30px 100px; text-align: center; }.steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; max-width: 880px; margin: 48px auto 0; }.steps::before { content: ''; position: absolute; left: 17%; right: 17%; top: 30px; border-top: 1px dashed #aebead; }.steps article { position: relative; }.steps article > span { position: absolute; top: -8px; left: calc(50% + 25px); z-index: 2; width: 20px; height: 20px; display: grid; place-items: center; background: var(--coral); color: white; border: 3px solid var(--bg); border-radius: 50%; font-size: 7px; font-weight: 800; }.step-icon { position: relative; z-index: 1; width: 62px; height: 62px; display: grid; place-items: center; margin: auto; background: var(--green-pale); color: var(--green); border-radius: 20px; font-size: 24px; }.steps h3 { margin: 16px 0 7px; font-size: 15px; }.steps p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.site-footer { max-width: var(--max-width); min-height: 100px; display: flex; align-items: center; justify-content: space-between; margin: auto; padding: 28px; border-top: 1px solid var(--line); }.site-footer > div { display: grid; gap: 4px; }.site-footer span, .site-footer a { color: var(--muted); font-size: 10px; }.site-footer nav { display: flex; gap: 22px; }
.detail-page { max-width: 900px; min-height: 70vh; margin: auto; padding: 55px 28px 90px; }.back-link { display: inline-block; margin-bottom: 22px; color: var(--green); font-size: 13px; font-weight: 700; }.detail-card { min-width: 0; padding: clamp(26px, 5vw, 55px); background: var(--surface); border-radius: var(--radius-lg); box-shadow: var(--shadow); }.detail-topline { align-items: flex-start; flex-wrap: wrap; }.detail-topline .expiry { margin-left: auto; }.detail-author-row { min-width: 0; display: flex; align-items: center; gap: 11px; margin-top: 24px; }.detail-author-avatar-link { display: inline-grid; flex: 0 0 auto; border-radius: 50%; }.detail-author-avatar-link:focus-visible,.profile-author-link:focus-visible { outline: 3px solid rgba(52,115,90,.24); outline-offset: 3px; }.detail-author-avatar { width: 36px; height: 36px; display: grid; place-items: center; color: var(--green-dark); background: var(--green-pale); font-size: 13px; font-weight: 800; }.detail-author-copy { min-width: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 14px; }.profile-author-link { color: var(--green-dark); font-size: 14px; font-weight: 750; overflow-wrap: anywhere; }.profile-author-link:hover { color: var(--green); }.detail-author-copy > span { color: var(--muted); font-size: 12px; font-weight: 400; }.detail-card h1 { margin: 20px 0 12px; overflow-wrap: anywhere; font-size: clamp(30px, 5vw, 48px); line-height: 1.08; letter-spacing: -1.7px; }.detail-human-meta { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 5px; color: var(--ink); font-size: 14px; font-weight: 500; line-height: 1.45; }.detail-meta-separator { color: #93a097; }.detail-divider { margin-top: 22px; border-top: 1px solid var(--line); }.detail-description { padding: 26px 0 8px; overflow-wrap: anywhere; font-size: 15px; line-height: 1.85; }.detail-action { min-width: 0; display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 32px; padding: 20px; background: var(--surface-soft); border-radius: 18px; }.detail-action > * { min-width: 0; }.detail-action p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }.detail-view-count { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-top: 17px; color: var(--muted); font-size: 12px; font-weight: 500; line-height: 1.4; }.detail-view-count .ui-icon { width: 15px; height: 15px; color: #718078; }
.listing-unavailable { width: calc(100% - 32px); max-width: 850px; margin: 48px auto; padding: 48px 28px; border: 1px solid var(--line); border-radius: 26px; background: var(--surface); text-align: center; }
.listing-unavailable-symbol { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 22px; border-radius: 50%; color: var(--green); background: var(--surface-soft); }
.listing-unavailable-symbol svg { width: 32px; height: 32px; }
.listing-unavailable h1 { margin: 10px 0 16px; font-size: clamp(27px,4vw,38px); line-height: 1.2; letter-spacing: -.8px; }
.listing-unavailable p { max-width: 560px; margin: 0 auto; color: var(--muted); line-height: 1.7; }
.listing-unavailable-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.listing-unavailable-actions .button { min-height: 48px; white-space: nowrap; }
.listing-unavailable-actions svg { width: 20px; height: 20px; flex: 0 0 auto; }
.listing-unavailable-bazar { color: #79503a; background: #f8ece3; border-color: #dfc6b3; }
.listing-unavailable-bazar:hover { color: #633e2a; background: #f1dece; border-color: #cba78b; }
@media (max-width: 600px) {
    .listing-unavailable { margin: 24px auto; padding: 32px 20px; border-radius: 20px; }
    .listing-unavailable-actions { display: grid; grid-template-columns: minmax(0,1fr); }
    .listing-unavailable-actions .button { width: 100%; min-width: 0; padding-inline: 10px; font-size: 14px; }
}
.error-page { min-height: 70vh; display: grid; place-content: center; justify-items: center; padding: 30px; text-align: center; }.error-page > span { color: var(--green); font-size: 70px; font-weight: 800; opacity: .25; }.error-page h1 { margin: -15px 0 8px; }.error-page p { color: var(--muted); }.error-page .button { margin-top: 15px; }

/* Sdílená úroveň čitelnosti pro metadata a pomocné texty napříč Etapami 1–4. */
.email-chip { display: inline-block; margin: 4px 2px; padding: 4px 9px; color: var(--green-dark); background: var(--green-pale); border-radius: 9px; font-weight: 800; overflow-wrap: anywhere; }
.select-field span, .category-chip, .expiry, .category-tip p, .tags span,
.author small, .card-stats, .form-field em, .form-field small, .profile-edit-head small,
.duration-picker small, .status-heading p, .manage-copy > span, .manage-copy small,
.profile-main p, .conversation-person time, .conversation-copy > small,
.conversation-preview, .conversation-empty p, .contact-listing small,
.chat-sidebar-heading .eyebrow, .chat-person small, .chat-listing-context small,
.chat-listing-context em, .message-author, .message-bubble time, .site-footer span,
.site-footer a { font-size: var(--text-micro); }
.soft-notice, .choice-row small, .profile-about p,
.messages-heading p, .message-bubble p, .chat-composer textarea, .steps p,
.detail-action p { font-size: var(--text-small); }
.author strong, .category-tip strong, .compact-empty, .manage-actions > a,
.manage-actions button, .section-heading a:not(.button), .chat-mobile-back a { font-size: var(--text-small); }
.form-field { font-size: 13px; }.user-menu-panel a, .user-menu-panel button { font-size: 12px; }
.tags span { color: #596860; }.category-item small { opacity: .82; }
.conversation-preview, .message-bubble time { color: #5f6d66; }

@media (max-width: 1060px) { .listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.hero { grid-template-columns: 1fr .72fr; }.people-orbit { scale: .82; }.mini-card { display: none; } }
/* Switch the header before its desktop zones compete for tablet space. */
@media (max-width: 880px) {
    .header-inner { height: 66px; padding: 0 18px; }.header-left{width:auto;display:block}.brand-mark { width: 42px; height: 42px; flex-basis: 42px; }.mobile-nav-button { display: block; }.main-nav { display: none; position: absolute; left: 14px; right: 14px; top: 70px; padding: 18px; background: var(--surface); border-radius: 18px; box-shadow: var(--shadow); }.main-nav.is-open { display: grid; gap: 14px; }.main-nav-primary,.header-right{display:grid;gap:14px}.main-nav-link{min-height:44px;padding-inline:12px}.header-account-link{min-height:44px;padding-inline:12px}.main-nav .button { width: 100%; }.main-nav .header-create-action{min-height:44px}.user-menu { width: 100%; }.user-menu-toggle { width: 100%; }.user-menu-panel { position: static; width: 100%; margin-top: 6px; box-shadow: none; }
}
@media (max-width: 760px) {
    .trust-line { flex-direction: column; align-items: flex-start; }
    .hero { min-height: 0; display: block; padding: 55px 22px 64px; }.hero h1 { font-size: 43px; letter-spacing: -2.1px; }.hero-copy > p { font-size: 15px; }.hero-visual { display: none; }.hero-actions { width:min(100%,440px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;margin-top:24px; }.hero-actions .button { position:relative;width:100%;min-width:0;min-height:44px;height:44px;padding:0 8px;border-radius:12px;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap; }.hero-actions .button-primary{box-shadow:0 5px 14px rgba(52,115,90,.16)}.hero-actions .button-primary:hover{box-shadow:0 7px 18px rgba(52,115,90,.2)}.hero .trust-line{margin-top:17px}
    .catalog-section { padding: 52px 16px 65px; border-radius: 30px 30px 0 0; }.catalog-toolbar,.catalog-search-form { flex-direction: column; }.catalog-search-form,.catalog-sort-form { width: 100%; }.select-field { min-width: 0; }.catalog-layout { display: block; }
    .category-panel { position: static; max-height: none; margin-bottom: 18px; padding: 12px; overflow: visible; overscroll-behavior: auto; }.category-panel-title { display: flex; padding: 0; }.category-panel-title button { width: 100%; min-height: 44px; display: block; padding: 8px 11px; color: var(--green); background: var(--green-pale); border: 0; border-radius: 10px; cursor: pointer; font-size: 10px; font-weight: 700; }.category-panel .category-tip, .category-panel.is-enhanced nav { display: none; }.category-panel.is-enhanced.is-open nav { display: grid; margin-top: 10px; }
    .listing-grid { grid-template-columns: 1fr; }.pagination-wrap { align-items: flex-start; gap: 20px; flex-direction: column; }.pagination { width: 100%; justify-content: flex-start; }.steps { grid-template-columns: 1fr; gap: 42px; }.steps::before { display: none; }.how-it-works { padding: 70px 24px; }.site-footer { align-items: flex-start; flex-direction: column; gap: 22px; }.detail-action { align-items: stretch; flex-direction: column; }.detail-action .button { width: 100%; }
    .auth-page, .form-page, .dashboard-page, .profile-page { padding: 36px 16px 65px; }.auth-card { padding: 27px 20px; }.two-columns, .duration-picker, .profile-content { grid-template-columns: 1fr; }.form-actions, .dashboard-heading, .profile-hero, .profile-actions { align-items: stretch; flex-direction: column; }.form-actions .button, .dashboard-heading .button, .profile-actions .button { width: 100%; }.flash { margin: 14px 16px 0; }.profile-hero { text-align: center; }.profile-avatar-large { margin: auto; }.manage-item { grid-template-columns: 36px 1fr; align-items: start; }.manage-icon { width: 36px; height: 36px; }.manage-actions { grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; }.renew-form { flex-wrap: wrap; }.status-section { padding: 18px 14px; }.profile-grid { grid-template-columns: 1fr; }.owner-action > div:last-child { flex-direction: column; }.page-heading .back-link { margin-bottom: 18px; }
    .messages-page { padding: 36px 16px 65px; }.messages-inbox { padding: 7px; }.conversation-row { grid-template-columns: 40px minmax(0,1fr) auto; padding-inline: 9px; }.conversation-avatar { width: 40px; height: 40px; }.chat-page { display: block; padding: 20px 10px 55px; }.chat-sidebar { display: none; }.chat-header { align-items: flex-start; flex-direction: column; gap: 12px; padding: 15px; }.chat-listing-context { width: 100%; max-width: none; }.chat-mobile-back { display: block; padding: 10px 15px 0; }.chat-mobile-back a { color: var(--green); font-size: 9px; font-weight: 700; }.message-thread { min-height: 52vh; max-height: none; padding: 18px 12px; }.message-bubble { max-width: 86%; }.chat-composer { grid-template-columns: 1fr; padding: 12px; }.chat-composer button { width: 100%; }.contact-page .form-actions { flex-direction: column-reverse; }
}
@media(max-width:880px){
    .header-left{flex-shrink:0}
    .mobile-navigation{display:block;position:static;min-width:0;margin-left:8px}
    .mobile-user-menu-trigger{max-width:min(48vw,180px,100%);min-height:44px;display:flex;align-items:center;gap:8px;padding:5px 9px 5px 6px;color:var(--ink);background:rgba(82,120,137,.06);border:1px solid transparent;border-radius:12px;cursor:pointer}
    .mobile-user-menu-trigger:hover,.mobile-user-menu-trigger[aria-expanded=true]{background:rgba(82,120,137,.12);border-color:rgba(82,120,137,.14)}
    .mobile-user-menu-trigger:focus-visible,.mobile-nav-button:focus-visible{outline:3px solid rgba(49,95,111,.24);outline-offset:2px}
    .mobile-user-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;font-size:13px}
    .mobile-user-nickname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}
    .mobile-user-chevron{width:16px;height:16px;flex:0 0 16px;color:#60736d;transition:transform .18s ease}
    .mobile-user-menu-trigger[aria-expanded=true] .mobile-user-chevron{transform:rotate(180deg)}
    .mobile-navigation-panel{position:absolute;top:70px;right:14px;left:14px;z-index:70;max-height:calc(100dvh - 86px);overflow-y:auto;overscroll-behavior:contain;padding:10px;background:#fbfaf6;border:1px solid rgba(203,211,204,.9);border-radius:18px;box-shadow:0 18px 42px rgba(35,54,46,.16)}
    .mobile-navigation-panel.is-open{display:grid}
    .mobile-menu-group{display:grid;gap:3px;padding:8px 4px}
    .mobile-menu-group+.mobile-menu-group{border-top:1px solid #e1e5df}
    .mobile-menu-label{margin:0;padding:3px 10px 5px;color:#78847e;font-size:11px;font-weight:800;letter-spacing:1px;line-height:1.2;text-transform:uppercase}
    .mobile-menu-primary-links{display:grid;gap:3px;min-width:0;padding:5px;background:#f3f1e9;border:1px solid #e4e5dc;border-radius:14px}
    .mobile-menu-primary-links .mobile-menu-row{grid-template-columns:32px minmax(0,1fr) auto;min-height:48px;gap:10px;padding:8px 10px}
    .mobile-menu-primary-links .mobile-menu-row>svg{box-sizing:content-box;width:22px;height:22px;padding:5px;border-radius:9px;background:#ebe9e0}
    .mobile-menu-primary-links .mobile-menu-browse>.ui-icon{color:var(--nav-browse-accent);background:var(--nav-browse-surface)}
    .mobile-menu-primary-links .mobile-menu-people>.ui-icon{color:var(--nav-people-accent);background:var(--nav-people-surface)}
    .mobile-menu-primary-links .mobile-menu-marketplace>svg{background:#f4e8dc}
    .mobile-menu-primary-links .mobile-menu-row>.mobile-menu-active-mark{width:15px;height:15px;padding:0;border-radius:0;color:currentColor;background:transparent}
    .mobile-menu-account-group{margin-top:6px;padding-top:14px;border-top:1px solid #e1e5df}
    .mobile-menu-row{position:relative;min-height:46px;display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;color:#40534a;border-radius:11px;font-size:14px;font-weight:700}
    .mobile-menu-row .ui-icon{width:19px;height:19px;color:#61736b}
    .mobile-menu-row:hover{color:#304b40;background:#f0f2ee}
    .mobile-menu-row:focus-visible,.mobile-menu-create:focus-visible,.mobile-menu-logout:focus-visible{outline:3px solid rgba(49,95,111,.22);outline-offset:1px}
    .mobile-menu-browse:hover,.mobile-menu-browse.is-active{color:#5b447f;background:#f1edf7;box-shadow:inset 3px 0 #7a5ea8}
    .mobile-menu-browse:focus-visible{color:#5b447f;background:#f1edf7;box-shadow:inset 3px 0 #7a5ea8}
    .mobile-menu-browse .ui-icon{color:#7a5ea8}
    .mobile-menu-people:hover,.mobile-menu-people.is-active{color:#315f6f;background:#eaf1f4;box-shadow:inset 3px 0 #527889}
    .mobile-menu-people:focus-visible{color:#315f6f;background:#eaf1f4;box-shadow:inset 3px 0 #527889}
    .mobile-menu-marketplace:is(:hover,:focus-visible,.is-active){color:#7a5520;background:#faf3e7;box-shadow:inset 3px 0 #93664d}
    .mobile-menu-primary-links .mobile-menu-row{transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}
    .mobile-menu-people .ui-icon{color:#527889}
    .mobile-menu-row.menu-with-badge{display:grid}
    .mobile-menu-row.menu-with-badge strong{justify-self:end}
    .mobile-menu-staff{color:#315f6f}
    .mobile-menu-actions{align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:12px}
    .mobile-menu-create{width:max-content!important;min-height:44px!important;padding:0 16px!important;border-radius:12px!important;font-size:14px!important;box-shadow:none!important}
    .mobile-menu-actions form{margin:0}
    .mobile-menu-logout{min-height:44px;padding:8px 12px;color:#56655e;background:transparent;border:0;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700}
    .mobile-menu-logout:hover{background:#eef0ec;color:#33473e}
    .mobile-menu-account-public{padding-top:9px}
}
@media (max-width: 420px) { .catalog-search-form .search-field input::placeholder { font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Etapa 5: administrační rozhraní navazuje na stávající design systém. */
.service-banner { position: relative; max-width: var(--max-width); display: grid; grid-template-columns: minmax(0,1fr); align-items: center; margin: 16px auto 0; padding: 11px 54px 11px 18px; color: var(--service-banner-text,#71392f); background: var(--service-banner-bg,#fde9e3); border: 1px solid #f4c8bc; border-radius: 16px; box-shadow: 0 8px 24px rgba(105,55,44,.07); }.service-banner-content { min-width: 0; display: flex; align-items: center; justify-content: flex-start; gap: 22px; }.service-banner-copy { min-width: 0; display: grid; flex: 0 1 auto; gap: 2px; }.service-banner-copy > strong { color: var(--service-banner-label-text,#000); font-size: 12px; font-weight: 750; line-height: 1.35; }.service-banner-copy > span { min-width: 0; display: block; overflow-wrap: anywhere; white-space: pre-wrap; font-size: var(--service-banner-body-size,18px); font-weight: var(--service-banner-body-weight,600); line-height: 1.4; }.service-banner-actions { min-width: 0; display: flex; flex: 0 0 auto; align-items: center; }.service-banner-actions:empty { display: none; }.service-banner-cta { max-width: min(280px,30vw); min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 7px 14px; color: var(--service-banner-cta-text,#fff); background: var(--service-banner-cta-bg,#71392f); border-radius: 999px; font-size: 13px; font-weight: 750; line-height: 1.2; overflow-wrap: anywhere; text-align: center; text-decoration: none; }.service-banner-cta:hover { color: var(--service-banner-cta-text,#fff); filter: brightness(.92); }.service-banner-cta:focus-visible { outline: 3px solid rgba(113,57,47,.28); outline-offset: 3px; }.service-banner-dismiss { position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; padding: 0; color: var(--service-banner-close-text,#000); background: transparent; border: 0; border-radius: 50%; box-shadow: none; cursor: pointer; }.service-banner-dismiss-icon { width: 18px; height: 18px; display: block; flex: 0 0 18px; pointer-events: none; }.service-banner-dismiss:hover { background: var(--service-banner-close-surface-hover,rgba(0,0,0,.15)); }.service-banner-dismiss:focus-visible { background: var(--service-banner-close-surface-hover,rgba(0,0,0,.15)); outline: 3px solid var(--service-banner-close-text,#000); outline-offset: 2px; }
.page-shell.admin-page { max-width: var(--max-width); min-height: 70vh; margin: auto; padding: 48px 28px 90px; }.admin-page > h1, .admin-heading h1 { margin: 0 0 8px; font-size: clamp(31px,4vw,46px); letter-spacing: -1.6px; }.admin-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }.admin-heading p { margin: 0; color: var(--muted); }.admin-nav { display: flex; flex-wrap: wrap; gap: 7px; margin: 25px 0; padding: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 17px; }.admin-nav a { padding: 9px 12px; color: var(--green-dark); border-radius: 10px; font-size: 11px; font-weight: 700; }.admin-nav a:hover { background: var(--green-pale); }
.admin-nav-marketplace { display: inline-flex; align-items: center; gap: 6px; }.admin-nav-marketplace .category-svg { width: 16px; height: 16px; flex: none; }
.admin-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(82,101,112,.25) transparent;white-space:nowrap}
.admin-nav-item{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:40px;padding:8px 11px;color:#5b6862;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:600;line-height:1.2;transition:color .17s,background .17s,border-color .17s,box-shadow .17s}
.admin-nav-item .admin-nav-icon{width:16px;height:16px;flex:0 0 16px;color:var(--admin-nav-text,#66736d)}
.admin-nav-item:hover,.admin-nav-item:focus-visible{color:var(--admin-nav-text,#46564e);background:var(--admin-nav-bg,#f4f6f1);border-color:transparent}
.admin-nav-item.is-active{color:var(--admin-nav-text);background:var(--admin-nav-bg);border-color:var(--admin-nav-border);box-shadow:inset 3px 0 var(--admin-nav-text);font-weight:700}
.admin-nav-item.is-active .admin-nav-icon,.admin-nav-item:hover .admin-nav-icon,.admin-nav-item:focus-visible .admin-nav-icon{color:currentColor}
.admin-nav-item:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.admin-nav-item--sage{--admin-nav-text:var(--admin-nav-sage-text);--admin-nav-bg:var(--admin-nav-sage-bg);--admin-nav-border:var(--admin-nav-sage-border)}
.admin-nav-item--blue-grey{--admin-nav-text:var(--admin-nav-blue-grey-text);--admin-nav-bg:var(--admin-nav-blue-grey-bg);--admin-nav-border:var(--admin-nav-blue-grey-border)}
.admin-nav-item--navy{--admin-nav-text:var(--admin-nav-navy-text);--admin-nav-bg:var(--admin-nav-navy-bg);--admin-nav-border:var(--admin-nav-navy-border)}
.admin-nav-item--copper{--admin-nav-text:var(--admin-nav-copper-text);--admin-nav-bg:var(--admin-nav-copper-bg);--admin-nav-border:var(--admin-nav-copper-border)}
.admin-nav-item--coral{--admin-nav-text:var(--admin-nav-coral-text);--admin-nav-bg:var(--admin-nav-coral-bg);--admin-nav-border:var(--admin-nav-coral-border)}
.admin-nav-item--violet{--admin-nav-text:var(--admin-nav-violet-text);--admin-nav-bg:var(--admin-nav-violet-bg);--admin-nav-border:var(--admin-nav-violet-border)}
.admin-nav-item--amber{--admin-nav-text:var(--admin-nav-amber-text);--admin-nav-bg:var(--admin-nav-amber-bg);--admin-nav-border:var(--admin-nav-amber-border)}
.admin-nav-item--teal{--admin-nav-text:var(--admin-nav-teal-text);--admin-nav-bg:var(--admin-nav-teal-bg);--admin-nav-border:var(--admin-nav-teal-border)}
.admin-nav-item--slate{--admin-nav-text:var(--admin-nav-slate-text);--admin-nav-bg:var(--admin-nav-slate-bg);--admin-nav-border:var(--admin-nav-slate-border)}
.admin-nav-item--indigo{--admin-nav-text:var(--admin-nav-indigo-text);--admin-nav-bg:var(--admin-nav-indigo-bg);--admin-nav-border:var(--admin-nav-indigo-border)}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0 22px}.admin-kpi-tile{position:relative;min-width:0;min-height:94px;display:grid;align-content:space-between;gap:7px;padding:11px 12px;color:var(--admin-kpi-text);background:var(--admin-kpi-bg);border:1px solid var(--admin-kpi-border);border-radius:13px}.admin-kpi-tile strong{min-width:0;color:inherit;font-size:clamp(28px,2.2vw,32px);font-weight:750;line-height:1;letter-spacing:-.7px}.admin-kpi-label{display:-webkit-box;max-width:calc(100% - 23px);overflow:hidden;color:var(--admin-kpi-label);font-size:12px;font-weight:600;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-kpi-icon{position:absolute;top:11px;right:11px;display:grid;width:18px;height:18px;place-items:center;color:var(--admin-kpi-icon)}.admin-kpi-icon .ui-icon{width:16px;height:16px}.admin-kpi-tile--coral{--admin-kpi-text:#934a45;--admin-kpi-label:#765d58;--admin-kpi-icon:#ad655e;--admin-kpi-bg:#fcf1ef;--admin-kpi-border:#ecd1ce}.admin-kpi-tile--amber{--admin-kpi-text:#89631d;--admin-kpi-label:#786b53;--admin-kpi-icon:#a47a24;--admin-kpi-bg:#fcf6e8;--admin-kpi-border:#ecdbae}.admin-kpi-tile--blue-grey{--admin-kpi-text:#496578;--admin-kpi-label:#62717a;--admin-kpi-icon:#668294;--admin-kpi-bg:#f0f5f7;--admin-kpi-border:#cddde3}.admin-kpi-tile--petrol{--admin-kpi-text:#2f6870;--admin-kpi-label:#596f72;--admin-kpi-icon:#43838a;--admin-kpi-bg:#edf7f6;--admin-kpi-border:#c9e2df}.admin-kpi-tile--muted-red{--admin-kpi-text:#875953;--admin-kpi-label:#756764;--admin-kpi-icon:#a36f67;--admin-kpi-bg:#f8f1ef;--admin-kpi-border:#e5d2ce}.admin-kpi-tile--sage{--admin-kpi-text:#2f6a4b;--admin-kpi-label:#5f7164;--admin-kpi-icon:#4f8a67;--admin-kpi-bg:#eff7ef;--admin-kpi-border:#c9e0cb}.admin-kpi-tile--slate{--admin-kpi-text:#596770;--admin-kpi-label:#69736f;--admin-kpi-icon:#71818a;--admin-kpi-bg:#f1f4f4;--admin-kpi-border:#d6dddd}.admin-kpi-tile--violet{--admin-kpi-text:#67538d;--admin-kpi-label:#70677e;--admin-kpi-icon:#806ca4;--admin-kpi-bg:#f4f0f9;--admin-kpi-border:#dbd2eb}.admin-kpi-tile--teal{--admin-kpi-text:#2d6d70;--admin-kpi-label:#5d7373;--admin-kpi-icon:#47888a;--admin-kpi-bg:#edf7f6;--admin-kpi-border:#c9e2e1}
@media(max-width:1000px){.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 20px}.admin-kpi-tile{min-height:92px;padding:10px}.admin-kpi-tile strong{font-size:26px}.admin-kpi-label{font-size:12px}.admin-kpi-icon{top:10px;right:10px}}
.stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin: 24px 0; }.stat-card { display: grid; gap: 6px; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 19px; box-shadow: 0 8px 25px rgba(49,73,58,.05); }.stat-card strong { color: var(--green-dark); font-size: 29px; }.stat-card span { color: var(--muted); font-size: 11px; }.status-pill { display: inline-flex; padding: 7px 10px; color: var(--green-dark); background: var(--green-pale); border-radius: 999px; font-size: 9px; font-weight: 800; }.admin-note { padding: 14px 17px; color: var(--muted); background: var(--surface-soft); border-radius: 13px; font-size: 11px; line-height: 1.6; }
.admin-filters, .admin-category-form { display: grid; grid-template-columns: repeat(5,minmax(120px,1fr)); align-items: end; gap: 10px; margin: 20px 0; }.admin-page label, .stack-form label { display: grid; gap: 6px; color: var(--ink); font-size: 10px; font-weight: 700; }.admin-page input, .admin-page select, .admin-page textarea { width: 100%; min-height: 42px; padding: 9px 11px; color: var(--ink); background: #fbfcf8; border: 1px solid #dbe1d8; border-radius: 11px; font: inherit; }.admin-page textarea { min-height: 92px; resize: vertical; }.admin-page .check { display: flex; align-items: center; gap: 8px; }.admin-page .check input { width: 17px; min-height: 17px; accent-color: var(--green); }.admin-page .button { cursor: pointer; }.flash-error { color: #803f35; background: #fbe9e4; border: 1px solid #f3c9bf; }
.admin-table-wrap { width: 100%; overflow-x: auto; margin: 16px 0; background: var(--surface); border: 1px solid var(--line); border-radius: 17px; }.admin-table { width: 100%; border-collapse: collapse; font-size: 11px; }.admin-table th, .admin-table td { padding: 13px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }.admin-table th { color: var(--muted); background: #f8f9f4; font-size: 9px; text-transform: uppercase; letter-spacing: .5px; }.admin-table tr:last-child td { border: 0; }.admin-table td small { display: block; margin-top: 4px; color: var(--muted); }.admin-table td form { display: flex; gap: 6px; margin: 0 0 6px; }.admin-table td form input { min-width: 145px; min-height: 38px; }
.admin-page .panel { padding: 23px; background: var(--surface); border: 1px solid var(--line); border-radius: 19px; box-shadow: 0 8px 25px rgba(49,73,58,.045); }.admin-page .panel h2 { margin: 0 0 15px; font-size: 19px; }.admin-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 20px 0; }.admin-page dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 15px; margin: 0; }.admin-page dt { color: var(--muted); font-size: 10px; }.admin-page dd { margin: 0; font-size: 11px; font-weight: 700; }.admin-page .panel form + form { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }.stack-form { display: grid; gap: 14px; }.category-admin-list { display: grid; gap: 10px; }.admin-category-form { grid-template-columns: 1.3fr 1.3fr .6fr .6fr; margin: 0; }.admin-category-form .wide { grid-column: span 2; }.announcement-body { white-space: normal; line-height: 1.75; }.confirmation-panel { border-color: #efb7a9 !important; }.moderation-reason { margin: 6px 0 0; color: #914b3f; font-size: 10px; }
.admin-page .pagination .is-active { color: white; background: var(--green); }
@media (max-width: 900px) { .stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.admin-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }.admin-category-form { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .page-shell.admin-page { padding: 32px 14px 65px; }.admin-heading, .admin-detail-grid { grid-template-columns: 1fr; flex-direction: column; }.stat-grid, .admin-filters, .admin-category-form { grid-template-columns: 1fr; }.admin-category-form .wide { grid-column: auto; }.admin-nav { gap: 3px; }.admin-table th, .admin-table td { padding: 10px; }.admin-table td form { min-width: 230px; flex-direction: column; } }

/* Etapa 5 – dokončení čitelnosti, stavů a správy kategorií. */
.admin-page { font-size: 14px; }.admin-page p, .admin-note { font-size: 13px; line-height: 1.65; }.admin-nav a { font-size: 13px; }.admin-page label, .stack-form label { color: #344b40; font-size: 12px; }.admin-page input, .admin-page select, .admin-page textarea { min-height: 46px; color: #263d33; font-size: 13px; }.admin-page textarea { min-height: 108px; }.admin-table { color: #30463b; font-size: 13px; }.admin-table th { color: #53665c; font-size: 11px; }.admin-table td small { color: #5f7067; font-size: 11px; }.admin-page dt { color: #596b62; font-size: 12px; }.admin-page dd { font-size: 13px; }.audit-table code { font-size: 10px; }.audit-table details { margin-top: 7px; }.audit-table summary { color: var(--green); cursor: pointer; font-weight: 700; }
.admin-badge { display: inline-flex; align-items: center; min-height: 27px; padding: 5px 10px; border: 1px solid transparent; border-radius: 999px; font-size: 10px; font-weight: 850; letter-spacing: .45px; white-space: nowrap; }.badge-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }.badge-success { color:var(--admin-status-success-text);background:var(--admin-status-success-bg);border-color:var(--admin-status-success-border) }.badge-warning { color:var(--admin-status-warning-text);background:var(--admin-status-warning-bg);border-color:var(--admin-status-warning-border) }.badge-danger { color:var(--admin-status-danger-text);background:var(--admin-status-danger-bg);border-color:var(--admin-status-danger-border) }.badge-danger-dark { color:white;background:var(--admin-status-danger-dark-text);border-color:var(--admin-status-danger-dark-border) }.badge-muted { color:var(--admin-status-muted-text);background:var(--admin-status-muted-bg);border-color:var(--admin-status-muted-border) }.badge-neutral, .badge-role { color:var(--admin-status-neutral-text);background:var(--admin-status-neutral-bg);border-color:var(--admin-status-neutral-border) }.blocked-account-callout { margin: 20px 0; padding: 20px 22px; color: #702d27; background: #f9dfda; border: 2px solid #c76558; border-radius: 18px; box-shadow: 0 10px 25px rgba(119,48,39,.1); }.blocked-account-callout > strong { font-size: 17px; letter-spacing: .6px; }.blocked-account-callout p { margin: 8px 0 0; }.header-role-badge { padding: 3px 6px; color: var(--green-dark); background: var(--green-pale); border-radius: 7px; font-size: 7px; font-weight: 850; letter-spacing: .4px; }
.admin-role--user{--admin-role-text:#4e6558;--admin-role-bg:#edf3ee;--admin-role-border:#cbdacf}.admin-role--moderator{--admin-role-text:#2d6670;--admin-role-bg:#eaf5f5;--admin-role-border:#bfdddc}.admin-role--admin{--admin-role-text:#5e4a84;--admin-role-bg:#f2eef8;--admin-role-border:#d5c9e7}.admin-role--owner{--admin-role-text:#80601f;--admin-role-bg:#fbf4df;--admin-role-border:#e8d49b}.admin-role-badge{color:var(--admin-role-text);background:var(--admin-role-bg);border-color:var(--admin-role-border)}
.admin-users-filters{display:grid;grid-template-columns:minmax(220px,1.55fr) repeat(4,minmax(118px,.8fr)) auto;align-items:end;gap:10px;margin:20px 0 16px;padding:13px;background:#f8faf6;border:1px solid #dce5da;border-radius:15px}.admin-users-filter-field{display:grid;min-width:0;gap:6px}.admin-users-filter-field>span{color:#405249;font-size:12px;font-weight:750}.admin-users-filter-field input,.admin-users-filter-select .custom-select-trigger{height:44px;min-height:44px;padding:5px 10px;border-radius:11px}.admin-users-filter-select{position:relative;min-width:0}.admin-users-filter-select .custom-select-trigger{width:100%;display:flex;align-items:center;gap:7px;text-align:left}.admin-users-filter-select .custom-select-trigger strong{min-width:0;flex:1;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users-filter-select .custom-select-current-icon,.admin-users-filter-select .custom-select-option-icon{width:27px;height:27px;display:grid;flex:0 0 27px;place-items:center;border-radius:8px;color:#5d6d64;background:#eef2ed}.admin-users-filter-select .custom-select-current-icon .ui-icon,.admin-users-filter-select .custom-select-option-icon .ui-icon{width:15px;height:15px}.admin-users-filter-select .custom-select-chevron{width:15px;height:15px;flex:0 0 15px;color:#6a776f}.admin-users-filter-select .custom-select-menu{z-index:55;width:max-content;min-width:100%;max-width:min(310px,calc(100vw - 32px))}.admin-users-filter-select .custom-select-option{min-height:44px;gap:8px;padding:7px 9px;font-size:13px;font-weight:650;white-space:nowrap}.admin-users-filter-select[class*="admin-role--"] .custom-select-trigger{color:var(--admin-role-text);background:var(--admin-role-bg);border-color:var(--admin-role-border)}.admin-users-filter-select[class*="admin-role--"] .custom-select-current-icon,.admin-users-filter-select .custom-select-option[class*="admin-role--"] .custom-select-option-icon{color:var(--admin-role-text);background:var(--admin-role-bg);border:1px solid var(--admin-role-border)}.admin-users-filter-select .custom-select-option[class*="admin-role--"]{color:var(--admin-role-text)}.admin-users-filter-select .custom-select-option[class*="admin-role--"][aria-selected="true"]{background:var(--admin-role-bg);box-shadow:inset 0 0 0 1px var(--admin-role-border)}.admin-user-status--pending{--admin-filter-text:#875a20;--admin-filter-bg:#fff4df;--admin-filter-border:#edd6a8}.admin-user-status--active,.admin-user-verified--yes{--admin-filter-text:#2b6749;--admin-filter-bg:#ebf5ed;--admin-filter-border:#c3dfca}.admin-user-status--suspended,.admin-user-verified--no{--admin-filter-text:#73613a;--admin-filter-bg:#f8f4e8;--admin-filter-border:#dfd4b4}.admin-user-status--banned{--admin-filter-text:#843f36;--admin-filter-bg:#fbece8;--admin-filter-border:#ebc8c1}.admin-users-filter-select .custom-select-option[class*="admin-user-"]{color:var(--admin-filter-text)}.admin-users-filter-select .custom-select-option[class*="admin-user-"] .custom-select-option-icon{color:var(--admin-filter-text);background:var(--admin-filter-bg);border:1px solid var(--admin-filter-border)}.admin-users-filter-select .custom-select-option[class*="admin-user-"][aria-selected="true"]{background:var(--admin-filter-bg);box-shadow:inset 0 0 0 1px var(--admin-filter-border)}.admin-users-filter-submit{min-width:102px;min-height:44px;padding-inline:14px;white-space:nowrap}
@media(max-width:1040px){.admin-users-filters{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"search search role status" "verified sort . submit"}.admin-users-filter-search{grid-area:search}.admin-users-filter-role{grid-area:role}.admin-users-filter-status{grid-area:status}.admin-users-filter-verified{grid-area:verified}.admin-users-filter-sort{grid-area:sort}.admin-users-filter-submit{grid-area:submit;justify-self:end}}@media(max-width:520px){.admin-users-filters{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search search" "role status" "verified sort" ". submit";gap:8px;padding:11px}.admin-users-filter-field>span{font-size:11px}.admin-users-filter-search input,.admin-users-filter-select .custom-select-trigger{padding-inline:9px}.admin-users-filter-select .custom-select-current-icon{display:none}.admin-users-filter-select .custom-select-menu{width:min(280px,calc(100vw - 32px));min-width:0}.admin-users-filter-status .custom-select-menu,.admin-users-filter-sort .custom-select-menu{right:0;left:auto}.admin-users-filter-submit{min-width:96px}}
.category-svg, .picker-svg, .category-admin-icon { width: 1.25em; height: 1.25em; display: inline-block; vertical-align: middle; }.category-emoji { display: inline-block; }.category-admin-list { gap: 22px; }.category-admin-card { border-color: #ccd8cd !important; box-shadow: 0 13px 33px rgba(49,73,58,.08) !important; }.category-admin-card > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }.category-card-title { display: flex; align-items: center; gap: 13px; }.category-card-title .category-admin-icon { width: 36px; height: 36px; padding: 7px; color: var(--green); background: var(--green-pale); border-radius: 11px; }.category-card-title h2, .category-admin-card header h2 { margin: 0; }.category-card-title p, .category-admin-card header p { margin: 4px 0 0; color: var(--muted); }.icon-picker { margin: 4px 0; padding: 16px; border: 1px solid #d6ded4; border-radius: 15px; }.icon-picker legend { padding: 0 6px; color: #344b40; font-size: 12px; font-weight: 800; }.icon-search { margin-bottom: 12px; }.icon-grid { display: grid; grid-template-columns: repeat(7,minmax(70px,1fr)); gap: 7px; }.icon-grid label { cursor: pointer; }.icon-grid input { position: absolute; opacity: 0; pointer-events: none; }.icon-grid label > span { min-height: 67px; display: grid; place-items: center; gap: 4px; padding: 8px; color: #52655b; background: #f7f8f4; border: 1px solid #e0e5dd; border-radius: 11px; text-align: center; }.icon-grid input:checked + span { color: var(--green-dark); background: var(--green-pale); border-color: var(--green); box-shadow: 0 0 0 2px rgba(52,115,90,.1); }.icon-grid small { font-size: 9px; }.picker-svg { width: 23px; height: 23px; }.category-bulk-box { margin-top: 22px; padding: 18px; background: #f5f7f1; border: 1px solid #dbe2d8; border-radius: 15px; }.category-bulk-box h3 { margin: 0 0 5px; }.category-bulk-box form { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 10px; }.bulk-buttons { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 8px; }.listing-category-move { margin: 20px 0; }.listing-category-move form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 12px; }
.channel-picker { display: flex; flex-wrap: wrap; gap: 14px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; }.channel-picker legend { padding: 0 5px; font-size: 12px; font-weight: 800; }.banner-preview { margin: 20px 0; padding: 18px; background: #f8f8f4; border: 1px dashed #bdcbbc; border-radius: 17px; }.banner-preview > span { color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: 1px; }.banner-preview .service-banner { margin-top: 10px; }.end-banner-form { margin-top: 18px; }
.system-notification-list { display: grid; gap: 13px; }.notification-actions { display: flex; justify-content: flex-end; margin-bottom: 14px; }.system-notification { --notification-accent:var(--admin-status-neutral-text);--notification-soft:var(--admin-status-neutral-bg);--notification-border:var(--admin-status-neutral-border);padding:22px;border-left:4px solid var(--notification-border) }.system-notification--warning{--notification-accent:var(--admin-status-warning-text);--notification-soft:var(--admin-status-warning-bg);--notification-border:var(--admin-status-warning-border)}.system-notification--success{--notification-accent:var(--admin-status-success-text);--notification-soft:var(--admin-status-success-bg);--notification-border:var(--admin-status-success-border)}.system-notification--danger{--notification-accent:var(--admin-status-danger-text);--notification-soft:var(--admin-status-danger-bg);--notification-border:var(--admin-status-danger-border)}.system-notification.is-unread{border-color:var(--notification-border);background:#fff}.system-notification h2 { margin: 10px 0 7px; font-size: 20px; }.system-notification p { color: var(--muted); line-height: 1.7; }.system-sender { display: flex; align-items: center; gap: 8px; color:var(--notification-accent) }.system-notification-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--notification-border);border-radius:9px;background:var(--notification-soft);font-size:12px;font-weight:900}.system-notification-details{display:grid;gap:8px;margin:13px 0;padding:12px 14px;background:var(--surface-soft);border-radius:12px}.system-notification-details>div{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:10px}.system-notification-details dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.system-notification-details dd{margin:0;color:var(--ink);font-weight:650}.unread-dot { padding: 3px 7px; color: white; background: var(--coral); border-radius: 999px; font-size: 8px; font-weight: 850; }.system-notification footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 15px; }.system-notification time { color: var(--muted); font-size: 11px; }
@media(max-width:900px){.icon-grid{grid-template-columns:repeat(4,minmax(65px,1fr))}.listing-category-move form,.category-bulk-box form{grid-template-columns:1fr}}
@media(max-width:600px){.badge-row{justify-content:flex-start}.icon-grid{grid-template-columns:repeat(3,minmax(60px,1fr))}.category-admin-card>header,.system-notification footer{align-items:flex-start;flex-direction:column}.header-role-badge{font-size:6px}.bulk-buttons{flex-direction:column}.bulk-buttons .button{width:100%}}

/* Etapa 5: finální UX. Admin volí pouze identifikátor z pevné bezpečné palety. */
.category-accent-forest{--category-accent:#246044;--category-bg:#e8f1eb;--category-border:#bfd5c7;--category-text:#234f3b}.category-accent-emerald{--category-accent:#177052;--category-bg:#e5f2ed;--category-border:#b9d9cc;--category-text:#155a44}.category-accent-pine{--category-accent:#315e52;--category-bg:#e9f0ed;--category-border:#c4d3ce;--category-text:#294d44}.category-accent-olive{--category-accent:#626b2f;--category-bg:#f0f1e3;--category-border:#d3d6ad;--category-text:#515827}.category-accent-navy{--category-accent:#2f496b;--category-bg:#ebeff4;--category-border:#c5d0dd;--category-text:#293f5b}.category-accent-blue{--category-accent:#2f6896;--category-bg:#e8f0f6;--category-border:#bdd1e1;--category-text:#28577d}.category-accent-cobalt{--category-accent:#3558a0;--category-bg:#eaedf7;--category-border:#c2cbe4;--category-text:#2d4b87}.category-accent-steel{--category-accent:#4d6678;--category-bg:#ebeff1;--category-border:#c8d2d8;--category-text:#415665}.category-accent-teal{--category-accent:#226d70;--category-bg:#e5f1f0;--category-border:#b9d7d5;--category-text:#1e595c}.category-accent-cyan-dark{--category-accent:#217184;--category-bg:#e6f1f3;--category-border:#bcd7dd;--category-text:#1c5d6d}.category-accent-amber{--category-accent:#8c661e;--category-bg:#f5efe1;--category-border:#dfcca1;--category-text:#725319}.category-accent-ochre{--category-accent:#8a5d22;--category-bg:#f5ede1;--category-border:#ddc8a6;--category-text:#704b1d}.category-accent-rust{--category-accent:#8e4d35;--category-bg:#f4eae6;--category-border:#dfc2b8;--category-text:#733e2c}.category-accent-terracotta{--category-accent:#9a563e;--category-bg:#f5ebe7;--category-border:#e2c4b9;--category-text:#7c4534}.category-accent-burgundy{--category-accent:#743c4b;--category-bg:#f1e9ec;--category-border:#d7bec6;--category-text:#61323f}.category-accent-slate{--category-accent:#52646b;--category-bg:#ebeff0;--category-border:#c7d0d3;--category-text:#46555b}.category-accent-purple{--category-accent:#615278;--category-bg:#efecf3;--category-border:#d1c8dc;--category-text:#514564}.category-accent-charcoal{--category-accent:#434e50;--category-bg:#eceeee;--category-border:#c8cece;--category-text:#384143}
.category-chip[class*="category-accent-"]{color:var(--category-text);background:var(--category-bg);border:1px solid var(--category-border)}.category-chip[class*="category-accent-"] svg{color:var(--category-accent)}
.marketplace-detail-item-category{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.marketplace-detail-item-category>.marketplace-detail-category{max-width:100%;min-width:0;min-height:24px;padding-inline:8px}
.marketplace-detail-category>.marketplace-detail-category-name{min-width:0;font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marketplace-detail-category>.category-svg{width:15px;height:15px;flex:0 0 15px}
.category-item[class*="category-accent-"]:not(.is-active) .category-icon{color:var(--category-accent);background:var(--category-bg);border:1px solid var(--category-border)}.category-item .category-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px}.category-item .category-icon svg{width:17px;height:17px}.category-item.is-active .category-icon{color:inherit}
.category-item.is-active[class*="category-accent-"]{color:var(--category-text);background:var(--category-bg);box-shadow:inset 0 0 0 1px var(--category-border);font-weight:800}
.category-panel-title button:focus-visible,.category-item:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.system-notification-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.system-notification-buttons form{margin:0}.system-notification-buttons .button{min-height:36px}
.moderation-help{margin:14px 0}.listing-moderation-table .moderation-cell{min-width:330px}.admin-table .admin-inline-action{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}.admin-table .admin-inline-action+ .admin-inline-action{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.admin-table .admin-inline-action input,.admin-table .admin-inline-action select{width:auto;min-width:125px;min-height:34px;padding:6px 8px;font-size:11px;border-radius:9px}.admin-table .moderation-actions>input{flex:1 1 170px}.compact-action-row{display:flex;flex-wrap:wrap;gap:5px}.admin-page .admin-compact-button{width:auto;min-width:72px;min-height:34px;padding:6px 10px;border-radius:9px;font-size:11px;line-height:1.2}.admin-page .moderation-actions .admin-compact-button:last-child{min-width:148px}.category-move-inline select{flex:1 1 135px}.category-move-inline input{flex:1 1 125px}
@media(max-width:600px){.system-notification-buttons{align-items:stretch;flex-direction:column}.system-notification-buttons .button{width:100%}.listing-moderation-table .moderation-cell{min-width:270px}.admin-table .admin-inline-action{min-width:0;align-items:stretch;flex-direction:column}.admin-table .admin-inline-action input,.admin-table .admin-inline-action select,.admin-page .admin-compact-button{width:100%}.compact-action-row{display:grid;grid-template-columns:1fr}.admin-page .moderation-actions .admin-compact-button:last-child{min-width:0}}

.color-picker{margin:4px 0;padding:15px;border:1px solid #d6ded4;border-radius:15px}.color-picker legend{padding:0 6px;color:#344b40;font-size:12px;font-weight:800}.color-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px}.color-grid label{cursor:pointer}.color-grid input{position:absolute;opacity:0;pointer-events:none}.color-grid label>span{min-height:52px;display:flex;align-items:center;gap:8px;padding:8px;color:#465950;background:#f8f9f5;border:1px solid #e0e5dd;border-radius:11px;font-size:10px}.color-grid input:checked+span{border-color:var(--category-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--category-accent) 18%,transparent)}.color-swatch{width:24px;height:24px;flex:0 0 auto;background:var(--category-accent);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.category-delete-box{margin-top:12px;padding:16px;background:#f8f6f2;border:1px solid #e3ddd2;border-radius:14px}.category-delete-box form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px}.system-category-note{color:#52655b;background:#edf2e9;border:1px solid #d7e1d5;border-radius:12px;padding:12px;font-size:12px}.category-card-title .color-swatch{width:13px;height:32px;border-radius:5px}
@media(max-width:900px){.color-grid{grid-template-columns:repeat(3,minmax(85px,1fr))}.category-delete-box form{grid-template-columns:1fr}}
@media(max-width:600px){.color-grid{grid-template-columns:repeat(2,minmax(80px,1fr))}}

/* Kompaktní správa kategorií: nativní details/summary zůstává přístupné klávesnicí. */
.admin-category-form{grid-template-columns:minmax(170px,1.4fr) minmax(170px,1.4fr) minmax(90px,.55fr) minmax(95px,.55fr)}.admin-category-form .category-description{grid-column:1/-1}.category-choice-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:stretch;gap:10px}.category-choice-row>.button{align-self:stretch;min-height:62px}.category-choice{min-width:0;margin:0!important;padding:0!important;border:1px solid #d6ded4!important;border-radius:13px!important;background:#fafbf8;overflow:visible}.category-choice>summary{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;cursor:pointer;list-style:none}.category-choice>summary::-webkit-details-marker{display:none}.category-choice>summary:focus-visible{outline:3px solid rgba(52,115,90,.22);outline-offset:2px}.choice-summary-copy{min-width:0;display:grid;gap:4px}.choice-summary-copy>small{color:var(--muted);font-size:9px;font-weight:750}.choice-summary-copy>[data-picker-current]{display:flex;align-items:center;gap:8px;min-width:0}.choice-summary-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.choice-summary-action{flex:0 0 auto;color:var(--green);font-size:10px;font-weight:800}.category-choice[open]>summary{border-bottom:1px solid var(--line)}.choice-picker-body{position:relative;z-index:4;padding:13px;background:var(--surface);border-radius:0 0 13px 13px}.category-choice.icon-picker .icon-grid{max-height:330px;overflow-y:auto;padding-right:3px}.category-choice.color-picker .color-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}.category-choice .icon-search{margin-bottom:10px}.category-management-section{margin-top:11px;border:1px solid #dbe2d8;border-radius:14px;background:#f7f8f4}.category-management-section>summary{padding:13px 16px;color:#3f574b;cursor:pointer;font-size:12px;font-weight:800}.category-management-section[open]>summary{border-bottom:1px solid #dbe2d8}.category-danger-section{border-color:#e3d5cf;background:#faf6f3}.category-danger-section>summary{color:#85493b}.category-bulk-box,.category-delete-box{margin:0;border:0;border-radius:0 0 14px 14px}.category-management-section .category-bulk-box form{grid-template-columns:1fr 1fr}.category-management-section .category-delete-box form{grid-template-columns:1fr 1fr auto}
@media(max-width:900px){.admin-category-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.category-choice-row{grid-template-columns:1fr 1fr}.category-choice-row>.button{grid-column:1/-1;min-height:44px}.category-management-section .category-delete-box form{grid-template-columns:1fr}}
@media(max-width:600px){.admin-category-form,.category-choice-row{grid-template-columns:1fr}.category-choice-row>.button{grid-column:auto}.category-choice>summary{min-height:56px}.category-choice.color-picker .color-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}.category-management-section .category-bulk-box form{grid-template-columns:1fr}}

/* Stage 6: komunitní bezpečnost */
.safety-link-row{display:flex;justify-content:flex-end;margin-top:14px}.safety-link-row a,.message-report-link,.text-action{color:#8a5549;font-size:10px;font-weight:750;text-decoration:underline;text-decoration-color:rgba(138,85,73,.28);text-underline-offset:3px}.safety-actions form,.chat-person-actions form{margin:0}.safety-actions button,.text-action{border:0;cursor:pointer}.report-form{max-width:720px;margin:auto}.report-target{display:grid;gap:4px;padding:15px 17px;background:var(--surface-soft);border-radius:14px}.report-target small{color:var(--muted);font-size:10px}.blocked-communication{margin:0;padding:18px 20px;color:#69433b;background:#fff3ee;border:1px solid #edcbbf;border-radius:16px}.blocked-communication p{margin:5px 0;color:var(--muted);font-size:11px;line-height:1.6}.blocked-communication a{color:var(--green);font-size:11px;font-weight:750}.chat-panel>.blocked-communication{margin:16px}.chat-person-actions{display:flex;align-items:center;gap:10px}.message-bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:5px}.message-bubble footer time{margin:0}.message-report-link{font-size:8px}.blocked-list{max-width:720px;margin:auto;padding:12px}.blocked-list>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border-bottom:1px solid var(--line)}.blocked-list>article:last-child{border:0}.blocked-list>article>a{display:flex;align-items:center;gap:11px}.blocked-list form{margin:0}.admin-report-page{min-width:0}.report-filters{grid-template-columns:minmax(190px,1.35fr) minmax(165px,1fr) repeat(2,minmax(130px,1fr));overflow:visible}.admin-report-filter-field{display:grid;min-width:0;gap:6px}.admin-report-filter-field>span{color:#405249;font-size:12px;font-weight:750}.admin-report-filter-field>input,.admin-report-filter-select .custom-select-trigger{height:44px;min-height:44px;border-radius:11px}.admin-report-filter-select{position:relative;min-width:0}.admin-report-filter-select .custom-select-trigger{gap:7px;padding:5px 9px}.admin-report-filter-select .custom-select-trigger strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:700;white-space:nowrap}.admin-report-filter-select .custom-select-current-icon,.admin-report-filter-select .custom-select-option-icon{width:27px;height:27px;display:grid;flex:0 0 27px;place-items:center;border:1px solid var(--category-border);border-radius:8px;color:var(--category-text);background:var(--category-bg)}.admin-report-filter-select .custom-select-current-icon .ui-icon,.admin-report-filter-select .custom-select-option-icon .ui-icon{width:15px;height:15px}.admin-report-filter-select .custom-select-chevron{width:15px;height:15px;flex:0 0 15px}.admin-report-filter-select .custom-select-menu{z-index:55;width:max-content;min-width:100%;max-width:min(310px,calc(100vw - 32px))}.admin-report-filter-select .custom-select-option{min-height:44px;gap:8px;padding:7px 9px;font-size:13px;font-weight:650;white-space:nowrap}.admin-report-filter-select[class*="category-accent-"] .custom-select-trigger{color:var(--category-text);background:var(--category-bg);border-color:var(--category-border)}.admin-report-filter-select .custom-select-option[class*="category-accent-"]{color:var(--category-text)}.admin-report-filter-select .custom-select-option[class*="category-accent-"][aria-selected="true"]{background:var(--category-bg);box-shadow:inset 0 0 0 1px var(--category-border)}.admin-report-filter-select.is-open{z-index:4}.admin-report-filter-submit{min-height:44px;padding-inline:14px;white-space:nowrap}.report-details{padding:14px;background:var(--surface-soft);border-radius:12px;overflow-wrap:anywhere}.reported-message{padding:18px;background:#fafaf6;border:1px solid var(--line);border-radius:15px}.reported-message p{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.reported-message footer{color:var(--muted);font-size:11px}.report-notes{display:grid;gap:10px;margin-bottom:18px}.report-notes>article{padding:13px;background:var(--surface-soft);border-radius:12px}.report-notes header{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.report-notes p{margin:8px 0 0;overflow-wrap:anywhere}
@media(min-width:951px){.admin-report-filter-field:has(#report-reason),.admin-report-filter-field:has(#report-assigned){position:relative}.admin-report-filter-field:has(#report-reason) .custom-select-menu,.admin-report-filter-field:has(#report-assigned) .custom-select-menu{right:0;left:auto}}
@media(max-width:950px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-filter-field:nth-last-of-type(-n+2) .custom-select-menu{right:0;left:auto}}
@media(max-width:700px){.safety-actions,.chat-person-actions{align-items:stretch;flex-direction:column}.safety-actions form,.safety-actions button{width:100%}.report-filters{grid-template-columns:1fr}.admin-report-filter-select .custom-select-menu{left:0;right:auto;width:min(310px,calc(100vw - 32px));min-width:min(100%,calc(100vw - 32px))}.blocked-list>article{align-items:stretch;flex-direction:column}.blocked-list button{width:100%}}
.report-related-listing{min-width:0;overflow-wrap:anywhere;line-height:1.5}.report-related-listing a{font-size:inherit;font-weight:inherit}.report-stale-warning{display:block;width:max-content;max-width:100%;margin-top:7px;padding:3px 7px;color:#745f2e;background:#f7f0d8;border:1px solid #e4d7aa;border-radius:999px;font-size:11px;font-weight:600;line-height:1.35;white-space:normal}.report-stale-alert{margin:0 0 18px;padding:11px 14px;color:#69572e;background:#faf5e5;border:1px solid #e7dab0;border-radius:12px;font-size:14px;font-weight:500;line-height:1.5}

/* Stage 6 finishing */
.profile-author-link{color:var(--green);text-decoration:underline;text-decoration-color:rgba(52,115,90,.25);text-underline-offset:3px;cursor:pointer}.profile-author-link:hover{text-decoration-color:currentColor}.profile-author-link:focus-visible{outline:3px solid rgba(52,115,90,.2);outline-offset:3px;border-radius:4px}.conversation-row-wrap{position:relative}.conversation-row-wrap .conversation-row{padding-right:42px}.conversation-remove{position:absolute;right:8px;bottom:8px;z-index:3}.conversation-remove button{width:27px;height:27px;padding:0;color:#a5655a;background:#fff4f1;border:0;border-radius:9px;cursor:pointer}.conversation-remove button:hover,.conversation-remove button:focus-visible{color:#863f34;background:#f7ddd7;outline:2px solid rgba(150,70,58,.18)}.account-danger-zone,.destructive-panel{max-width:720px;margin:28px auto 0;padding:26px;border:1px solid #e4bcb3}.account-danger-zone h2,.destructive-panel h2{color:#8b4439}.danger-confirm{display:flex;align-items:flex-start;gap:9px;font-size:12px}.danger-confirm input{margin-top:2px}.assignment-state{display:inline-flex;padding:9px 12px;color:var(--green-dark);background:var(--green-pale);border-radius:11px;font-weight:750}.profile-page-refined .profile-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f3f7ef 100%)}.profile-page-refined .profile-hero::after{content:"";position:absolute;right:-65px;top:-85px;width:210px;height:210px;background:rgba(87,137,103,.08);border-radius:50%}.profile-avatar-shell{position:relative;z-index:1}.profile-avatar-shell .profile-avatar{display:grid;place-items:center;color:white;background:linear-gradient(145deg,var(--green),#5f9471);box-shadow:0 12px 26px rgba(52,115,90,.24)}.profile-avatar-shell i{position:absolute;right:-3px;bottom:2px;width:17px;height:17px;background:#79a988;border:3px solid white;border-radius:50%}.profile-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px;color:var(--muted);font-size:11px}.profile-meta span{display:flex;align-items:center;gap:5px}.profile-summary{display:grid;align-self:start;gap:14px}.profile-page-refined .profile-about,.profile-interests{position:relative;padding:25px}.profile-section-icon{position:absolute;right:20px;top:18px;color:#84a28e;font-size:18px}.profile-interests h2{margin:0 0 14px;font-size:21px}.profile-interests p{color:var(--muted);font-size:11px}.interest-chips{display:flex;flex-wrap:wrap;gap:7px}.interest-chips>span{padding:7px 10px;color:var(--green-dark);background:var(--green-pale);border:1px solid #d3e1d2;border-radius:999px;font-size:10px;font-weight:700}.profile-page-refined .profile-content{grid-template-columns:250px minmax(0,1fr)}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid .listing-card{min-height:245px;padding:18px}.profile-grid .listing-card h3{margin:14px 0 7px;font-size:17px}.profile-grid .listing-card>p{font-size:10px;line-height:1.55}.profile-grid .card-footer{gap:7px;padding-top:12px}.profile-grid .avatar{width:31px;height:31px}.profile-grid .author small,.profile-grid .card-stats{font-size:8px}.profile-grid .tags{gap:4px}.profile-grid .tags span{padding:4px 7px;font-size:8px}
@media(max-width:1100px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.profile-page-refined .profile-content,.profile-grid{grid-template-columns:1fr}.profile-meta{justify-content:center}.profile-page-refined .profile-hero::after{right:-100px}.conversation-row-wrap .conversation-row{padding-right:38px}}

/* Intenzitní paleta kategorií: 8 rodin po třech stupních. */
.category-accent-emerald{--category-accent:#438e6c;--category-bg:#e8f3ed;--category-border:#8fbea6;--category-text:#286448}.category-accent-forest{--category-accent:#246044;--category-bg:#e5efe9;--category-border:#66957c;--category-text:#1d5037}.category-accent-pine{--category-accent:#123b2c;--category-bg:#e2ebe6;--category-border:#426c59;--category-text:#102f24}.category-accent-blue{--category-accent:#4c86b5;--category-bg:#e9f1f7;--category-border:#91b5d1;--category-text:#315f84}.category-accent-cobalt{--category-accent:#315da5;--category-bg:#e7ecf6;--category-border:#718fc2;--category-text:#284c89}.category-accent-navy{--category-accent:#172f50;--category-bg:#e3e8ef;--category-border:#52657f;--category-text:#132843}.category-accent-cyan-dark{--category-accent:#438c9b;--category-bg:#e8f2f3;--category-border:#8ab6bf;--category-text:#2b6975}.category-accent-teal{--category-accent:#1f686c;--category-bg:#e4efef;--category-border:#609699;--category-text:#19575a}.category-accent-petrol{--category-accent:#103e45;--category-bg:#e0eaeb;--category-border:#486f74;--category-text:#0d3339}.category-accent-khaki{--category-accent:#8b8551;--category-bg:#f1f0e6;--category-border:#b7b183;--category-text:#666137}.category-accent-olive{--category-accent:#5f652b;--category-bg:#eceddf;--category-border:#8f9561;--category-text:#4e5422}.category-accent-dark-olive{--category-accent:#333b16;--category-bg:#e6e8dc;--category-border:#687044;--category-text:#292f12}.category-accent-amber{--category-accent:#ae7b2d;--category-bg:#f6efe2;--category-border:#cfaa69;--category-text:#7b551d}.category-accent-ochre{--category-accent:#83571e;--category-bg:#f2eadf;--category-border:#b1834d;--category-text:#6c4718}.category-accent-copper{--category-accent:#67391f;--category-bg:#eee6e0;--category-border:#9a6d51;--category-text:#542e1a}.category-accent-terracotta{--category-accent:#ad6650;--category-bg:#f5ebe7;--category-border:#cf9584;--category-text:#7b4536}.category-accent-rust{--category-accent:#843f2c;--category-bg:#f1e7e3;--category-border:#af715f;--category-text:#6c3325}.category-accent-burgundy{--category-accent:#572232;--category-bg:#eee3e7;--category-border:#875667;--category-text:#471b29}.category-accent-purple{--category-accent:#806c9a;--category-bg:#f0edf4;--category-border:#aa9abb;--category-text:#5f5074}.category-accent-plum{--category-accent:#5b3d65;--category-bg:#ece6ef;--category-border:#8b6e93;--category-text:#4a3152}.category-accent-dark-purple{--category-accent:#32213f;--category-bg:#e7e2eb;--category-border:#665372;--category-text:#291b34}.category-accent-steel{--category-accent:#708490;--category-bg:#edf0f2;--category-border:#9eacb4;--category-text:#53656f}.category-accent-slate{--category-accent:#485a62;--category-bg:#e9edef;--category-border:#77868c;--category-text:#3b4a51}.category-accent-charcoal{--category-accent:#202a2d;--category-bg:#e5e8e8;--category-border:#596365;--category-text:#1b2325}
.icon-grid [data-icon-option][hidden],.icon-search-empty[hidden]{display:none!important}.icon-search-empty{margin:8px 0 0;padding:12px;color:var(--muted);background:#f5f6f2;border-radius:10px;text-align:center;font-size:11px}.category-admin-card{scroll-margin-top:92px}.category-save-confirmation{margin:-8px 0 12px;padding:8px 11px;color:#285b42;background:#e7f1e9;border:1px solid #c8ddcd;border-radius:10px;font-size:11px!important;font-weight:750}

/* Etapa 6: opravy po ručním testování */
button,input,textarea,select{font-family:inherit;line-height:1.5}input,textarea,select{font-size:16px}input::placeholder,textarea::placeholder{color:#7d8982;opacity:1}.admin-page input,.admin-page select,.admin-page textarea,.chat-composer textarea,.search-field input,.select-field select{font-size:16px;line-height:1.5}.message-bubble p{font-size:16px;line-height:1.55}.message-author,.message-bubble time,.message-report-link{font-size:11px}.ui-icon{width:1.15em;height:1.15em;display:inline-block;flex:0 0 auto;vertical-align:-.15em}
.button-with-icon{gap:6px}.button-with-icon>.button-icon{width:17px;height:17px;flex:0 0 17px;color:currentColor}
.site-dialog{width:min(92vw,470px);padding:0;color:var(--ink);background:transparent;border:0;border-radius:22px}.site-dialog::backdrop{background:rgba(25,40,33,.48);backdrop-filter:blur(2px)}.site-dialog-card{display:grid;gap:13px;margin:0;padding:27px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(25,40,33,.3)}.site-dialog-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--green-dark);background:var(--green-pale);border-radius:13px;font-weight:900}.site-dialog[data-variant="danger"] .site-dialog-icon{color:#8b4439;background:#fae7e2}.site-dialog[data-variant="warning"] .site-dialog-icon{color:var(--button-warning-text);background:#fff0cc}.site-dialog[data-variant="archive"] .site-dialog-icon{color:var(--button-archive-text);background:var(--button-archive)}.site-dialog h2{margin:0;font-size:23px}.site-dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.site-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:7px}.site-dialog :focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}
.conversation-remove button .ui-icon{width:15px;height:15px}.listing-location,.detail-location{max-width:100%;display:flex;align-items:center;gap:4px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:0;font-weight:500;line-height:1.4}.listing-location{position:relative;z-index:2;width:100%;margin:5px 0 8px;font-size:13px;pointer-events:none}.listing-location .ui-icon{width:14px;height:14px;flex:0 0 14px}.listing-location .location-text,.detail-location .location-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-location{width:auto;display:inline-flex;gap:4px;margin:0;font-size:14px}.detail-location .ui-icon{width:14px;height:14px;flex:0 0 14px}.detail-location .location-text{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.card-stats{margin-left:auto}
.admin-action-grid,.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.admin-action-grid{align-items:start}.admin-page .action-details{padding:0;overflow:hidden}.action-details>summary{display:grid;gap:4px;padding:20px 22px;cursor:pointer;list-style:none}.action-details>summary::-webkit-details-marker{display:none}.action-details>summary::after{content:"Rozbalit";grid-column:2;grid-row:1/3;align-self:center;justify-self:end;color:var(--green);font-size:11px;font-weight:800}.action-details[open]>summary::after{content:"Sbalit"}.action-details>summary span{font-size:17px;font-weight:800}.action-details>summary small{color:var(--muted);font-size:11px}.action-details>summary:focus-visible{outline:3px solid rgba(52,115,90,.25);outline-offset:-3px}.action-details-body{padding:0 22px 22px;border-top:1px solid var(--line)}.action-details-body>p{margin-top:17px}.admin-action-grid .destructive-panel{max-width:none;margin:0;border-color:#e4bcb3}.protected-admin-note{margin-top:18px;padding:15px;color:#74443a;background:#f9ece8;border:1px solid #e8c8bf;border-radius:13px;line-height:1.55}.account-settings-page{max-width:760px}.account-settings-stack{display:grid;gap:12px;margin:20px 0}.account-settings-card{min-width:0;padding:0!important;overflow:hidden}.account-settings-trigger{width:100%;min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px 17px;color:var(--ink);background:transparent;border:0;cursor:pointer;text-align:left}.account-settings-trigger:hover{background:#f7faf6}.account-settings-trigger:focus-visible{outline:3px solid rgba(52,115,90,.25);outline-offset:-3px}.account-settings-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--green-dark);background:var(--green-pale);border-radius:12px}.account-settings-icon .ui-icon{width:18px;height:18px}.account-settings-heading{min-width:0;display:grid;gap:2px}.account-settings-heading strong{font-size:16px}.account-settings-heading small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-settings-chevron{display:grid;place-items:center;color:#65776e;transition:transform .16s ease}.account-settings-card.is-open .account-settings-chevron{transform:rotate(180deg)}.account-settings-panel{padding:18px;border-top:1px solid var(--line)}.account-settings-panel[hidden]{display:none!important}.account-settings-panel>.friendly-form{margin:0}.account-settings-panel>p,.account-settings-provider p,.account-settings-helper{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.account-settings-helper{margin-bottom:2px}.account-settings-confirm{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45}.account-settings-confirm input{margin-top:2px}.account-settings-note,.account-settings-provider{display:grid;gap:10px;padding:13px 14px;color:#43564c;background:#f4f7f3;border:1px solid #dce5db;border-radius:12px;line-height:1.5}.account-settings-provider .button{width:max-content}.account-settings-card.account-danger-zone{max-width:none;margin:0;border-color:#e4bcb3}.account-danger-zone .account-settings-icon{color:#8b4439;background:#fae7e2}.account-danger-zone .account-settings-heading strong{color:#8b4439}@media(prefers-reduced-motion:reduce){.account-settings-chevron{transition:none}}
.user-menu-panel{min-width:230px}.user-menu-panel .desktop-menu-row{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px}.user-menu-panel .desktop-menu-row>.ui-icon{width:17px;height:17px;color:#65776e}.user-menu-panel .desktop-menu-row:hover>.ui-icon,.user-menu-panel .desktop-menu-row:focus-visible>.ui-icon{color:#466457}.user-menu-panel .desktop-menu-row>span{min-width:0}.user-menu-panel .desktop-menu-row.menu-with-badge{display:grid}.staff-menu-link{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center;gap:10px;margin:4px 0;color:var(--green-dark)!important;background:#eef5ec!important}.staff-menu-link:hover,.staff-menu-link:focus-visible{background:#dfece0!important;outline:2px solid rgba(52,115,90,.18)}
.staff-message-type{padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.staff-message-type.type-information{color:#315b78;background:#e7f0f6}.staff-message-type.type-notice{color:#65521e;background:#f5edd4}.staff-message-type.type-warning{color:#874a2e;background:#fae7dd}.staff-message-type.type-final_warning{color:#fff;background:#98483c}.remediation-deadline{width:max-content;padding:8px 11px;color:#714535!important;background:#fff2eb;border-radius:10px;font-size:12px}.account-read-only{border-color:#d8ddd7;background:#f4f5f1;color:#43564c}
[data-remediation-field][hidden]{display:none!important}
.nickname-availability{min-height:1.5em;padding:6px 9px;border-radius:9px}.nickname-availability:empty{display:none}.nickname-availability[data-state="available"]{color:#245e42;background:#e4f2e8}.nickname-availability[data-state="occupied"]{color:#88453a;background:#fae8e4}.nickname-availability[data-state="reserved"]{color:#86531d;background:#fff0d9}.nickname-availability[data-state="invalid"],.nickname-availability[data-state="rate_limited"]{color:#6f5634;background:#f5eee2}
.profile-edit-form{max-width:960px;margin:auto}.profile-bio-field{grid-column:1/-1}.profile-bio-field textarea{min-height:105px;overflow-y:auto}.profile-edit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.interest-editor{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px;min-height:52px;padding:7px 10px;background:#fbfcf8;border:1px solid #dbe1d8;border-radius:14px}.interest-editor-chips{display:contents!important}.interest-editor-chips>span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;color:var(--green-dark);background:var(--green-pale);border-radius:999px;font-size:12px;font-weight:700}.interest-editor-chips button{width:20px;height:20px;padding:0;color:inherit;background:transparent;border:0;border-radius:50%;cursor:pointer}.interest-editor>[data-interest-input]{min-width:140px;flex:1;height:36px!important;padding:0 4px!important;background:transparent!important;border:0!important;box-shadow:none!important}.blocked-list>article{scroll-margin-top:105px}.blocked-list>article:target{animation:block-target 2.3s ease;background:#edf5ea;border-radius:13px}@keyframes block-target{0%,45%{box-shadow:0 0 0 4px rgba(52,115,90,.18)}100%{box-shadow:none}}
@media(max-width:760px){.site-dialog-actions{align-items:stretch;flex-direction:column-reverse}.site-dialog-actions .button{width:100%}.admin-action-grid,.account-settings-grid,.profile-edit-columns{grid-template-columns:1fr}.chat-mobile-back{padding:12px 15px 0}.chat-mobile-back .button{width:max-content;min-height:40px;color:var(--green-dark);font-size:13px}.listing-location{margin-top:6px}.account-settings-card{padding:0!important}.account-settings-trigger{min-height:68px;padding:12px 14px}.account-settings-panel{padding:15px 14px}}
.category-accent-global{--category-accent:var(--nav-browse-accent);--category-bg:var(--nav-browse-surface);--category-border:color-mix(in srgb,var(--nav-browse-accent) 38%,#fff);--category-text:var(--nav-browse-text)}
.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}@media(max-width:560px){.empty-state-actions{align-items:stretch;flex-direction:column}.empty-state-actions .button{width:100%}}
.category-landing-empty .empty-state-actions{gap:8px}
.category-landing-empty .empty-state-actions .button{white-space:nowrap}
.category-landing-empty .button-browse-soft{color:var(--nav-browse-text)!important;background:var(--nav-browse-surface);border-color:var(--nav-browse-accent);box-shadow:none}
.category-landing-empty .button-browse-soft:hover{color:var(--nav-browse-text)!important;background:color-mix(in srgb,var(--nav-browse-surface) 82%,#fff);border-color:var(--nav-browse-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--nav-browse-accent) 12%,transparent)}
@media(max-width:560px){.category-landing-empty .empty-state-actions{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}.category-landing-empty .empty-state-actions .button{width:100%;min-width:0;min-height:44px;padding-inline:10px;white-space:nowrap;font-size:12px}}
@media(max-width:359px){.category-landing-empty .empty-state-actions{display:flex;flex-direction:column}.category-landing-empty .empty-state-actions .button{width:100%}}

/* Spolecna typograficka skala formularu. Soukromy chat ma vlastni pravidla vyse. */
:where(.form-field,.admin-page label,.stack-form label){
    font-size:var(--form-label-size);
    font-weight:var(--form-label-weight);
    line-height:1.45;
}
.select-field>span{
    font-size:12px;
    font-weight:var(--form-label-weight);
}
form:not(.chat-composer) :where(
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    textarea,
    select
){
    font-size:var(--form-text-size);
    font-weight:var(--form-text-weight);
    line-height:1.5;
}
form:not(.chat-composer) :where(input,textarea)::placeholder{
    color:var(--form-placeholder-color);
    font-size:var(--form-placeholder-size);
    font-weight:400;
    opacity:1;
}
:where(
    .form-help,
    .field-help,
    .form-field>small:not(.field-error),
    .form-field em,
    .profile-edit-head small,
    .choice-row small,
    .duration-picker small,
    .admin-page label small,
    .soft-notice,
    .admin-note
){
    color:var(--form-help-color);
    font-size:var(--form-help-size);
    font-weight:400;
    line-height:var(--form-help-line-height);
}
.form-field .field-error,
.form-alert{
    font-size:var(--form-help-size);
    line-height:var(--form-help-line-height);
}
.form-field .field-error{font-weight:600}
.required-marker{
    display:inline;
    margin-left:3px;
    color:#b84d43;
    font-size:.78em;
    font-weight:700;
    line-height:1;
    vertical-align:.08em;
}
form label:has(>input:is([type="checkbox"],[type="radio"]):required):has(>.required-marker){
    display:block;
}
form label:has(>input:is([type="checkbox"],[type="radio"]):required):has(>.required-marker)>input:is([type="checkbox"],[type="radio"]){
    display:inline-block;
    margin-right:6px;
    vertical-align:-.12em;
}
.form-field>span:has(>.required-marker){display:block}
:where(.admin-page label,.stack-form label):has(>.required-marker):not(.check):not(.danger-confirm){display:block}
:where(.admin-page label,.stack-form label):has(>.required-marker):not(.check):not(.danger-confirm)>:is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),textarea,select){display:block;margin-top:6px}
.admin-table .admin-inline-action .admin-inline-field:has(>.required-marker)>:is(input,textarea,select){margin-top:3px}

/* Privacy consent: nezbytná session a volitelné first-party statistiky jsou zřetelně oddělené. */
.privacy-consent-banner{position:fixed;z-index:90;right:clamp(14px,3vw,36px);bottom:clamp(14px,3vw,30px);left:clamp(14px,3vw,36px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:min(100% - clamp(28px,6vw,72px),980px);margin-left:auto;padding:22px 24px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 55px rgba(25,40,33,.2)}
.privacy-consent-copy{display:grid;gap:7px}.privacy-consent-copy h2{margin:0;font-size:20px;line-height:1.25}.privacy-consent-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.privacy-consent-copy .privacy-consent-note{color:var(--green-dark);font-size:13px;font-weight:600}
.privacy-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:330px}.privacy-consent-actions form{margin:0}.privacy-consent-actions .button{width:100%;min-height:46px;white-space:nowrap}.privacy-essential-button{color:var(--green-dark);background:#fff;border:1px solid var(--line)}.privacy-essential-button:hover{background:var(--green-pale)}.privacy-consent-actions>a{grid-column:1/-1;justify-self:center;padding:5px;color:var(--green-dark);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.privacy-settings-dialog{width:min(94vw,700px);max-height:min(88vh,760px);padding:0;color:var(--ink);background:transparent;border:0;border-radius:24px;overflow:visible}.privacy-settings-dialog::backdrop{background:rgba(25,40,33,.5);backdrop-filter:blur(2px)}.privacy-settings-dialog-card{position:relative;max-height:min(88vh,760px);padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 75px rgba(25,40,33,.3);overflow:auto}.privacy-settings-dialog-card>.eyebrow{margin:0 0 8px}.privacy-settings-dialog-card>h2{margin:0;font-size:27px}.privacy-settings-dialog-card>p:not(.eyebrow){margin:8px 46px 20px 0;color:var(--muted);font-size:15px;line-height:1.55}.privacy-dialog-close{position:absolute;top:18px;right:18px;width:44px;height:44px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:13px;font-size:25px;line-height:1;cursor:pointer}.privacy-dialog-close:hover{color:var(--ink);background:var(--green-pale)}
.privacy-settings-form{display:grid;gap:14px}.privacy-purpose-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}.privacy-purpose-card h3{margin:0 0 4px;font-size:16px}.privacy-purpose-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.privacy-purpose-control{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;font-weight:600}.privacy-purpose-control input[type="checkbox"]{width:22px;height:22px;margin:0;accent-color:var(--green)}.privacy-purpose-control input:disabled{opacity:.72}.privacy-settings-form>.button{justify-self:end;min-height:46px}.privacy-settings-page{width:min(calc(100% - 32px),760px);margin:46px auto 72px;padding:clamp(24px,5vw,42px);background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.privacy-settings-page>h1{margin:5px 0 9px}.privacy-settings-page>p:not(.eyebrow){margin:0 0 24px;color:var(--muted);line-height:1.6}
.privacy-settings-dialog :focus-visible,.privacy-consent-banner :focus-visible{outline:3px solid rgba(52,115,90,.3);outline-offset:3px}
@media(max-width:760px){.privacy-consent-banner{grid-template-columns:1fr;gap:16px;padding:20px}.privacy-consent-actions{min-width:0}.privacy-settings-dialog-card{padding:24px 20px}.privacy-purpose-card{grid-template-columns:1fr;gap:12px}.privacy-settings-form>.button{justify-self:stretch;width:100%}}
@media(max-width:420px){.privacy-consent-banner{bottom:10px;right:10px;left:10px;width:auto;padding:17px;border-radius:18px}.privacy-consent-copy h2{font-size:18px}.privacy-consent-copy p{font-size:13px}.privacy-consent-actions{grid-template-columns:1fr}.privacy-consent-actions>a{grid-column:1}.privacy-consent-actions .button{min-height:48px;white-space:normal}.privacy-settings-dialog{width:calc(100vw - 20px)}.privacy-settings-page{width:calc(100% - 20px);margin:20px auto 44px;padding:22px 18px}.privacy-purpose-control{white-space:normal}}
.admin-table .admin-inline-action .admin-inline-field{
    min-width:125px;
    flex:1 1 150px;
    gap:3px;
    font-size:11px;
}

/* Shared community + Bazar moderation surface. Tables stay efficient on desktop;
   cards expose one listing's actions at a time where a table would become cramped. */
.admin-moderation-page{min-width:0}.admin-moderation-filters{grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;gap:9px;padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:15px}.admin-moderation-filter{min-width:0}.admin-moderation-filter>span:first-child{display:block;margin-bottom:5px}.admin-moderation-filters .form-field-shell{min-height:42px}.admin-moderation-filters .form-field-shell>svg{width:16px;height:16px}.admin-moderation-filters input[type=date]{min-height:42px;padding:8px 10px}.admin-moderation-select .custom-select-trigger{min-height:42px;padding:8px 10px}.admin-filter-submit{align-self:end;min-height:42px;white-space:nowrap}.admin-filter-reported{align-self:end;min-height:42px;padding-bottom:8px;white-space:nowrap}.moderation-help{margin:13px 0}.moderation-help summary{cursor:pointer;color:var(--green-dark);font-weight:750}.moderation-help summary:focus-visible,.admin-moderation-toggle:focus-visible{outline:3px solid rgba(52,115,90,.25);outline-offset:3px}.moderation-help div{margin-top:9px}.admin-moderation-cards{display:none}.listing-moderation-table .moderation-cell{min-width:330px}.admin-table .admin-inline-action{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}.admin-table .admin-inline-action+ .admin-inline-action{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.admin-table .admin-inline-action input,.admin-table .admin-inline-action select{width:auto;min-width:125px;min-height:34px;padding:6px 8px;font-size:11px;border-radius:9px}.compact-action-row{display:flex;flex-wrap:wrap;gap:5px}.admin-page .admin-compact-button{width:auto;min-width:72px;min-height:34px;padding:6px 10px;border-radius:9px;font-size:11px;line-height:1.2}.admin-page .moderation-actions .admin-compact-button:last-child{min-width:148px}.category-move-inline select{flex:1 1 135px}.category-move-inline input{flex:1 1 125px}
.admin-review-cards{display:grid;gap:12px;margin:15px 0}.admin-review-card{display:grid;gap:12px}.admin-review-card h2{margin:8px 0 4px}.admin-review-card p{margin:0;color:var(--muted)}.admin-review-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.admin-review-card dl>div{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.admin-review-card dt{font-size:11px;font-weight:800;color:var(--muted)}.admin-review-card dd{margin:3px 0 0;overflow-wrap:anywhere}
@media(max-width:1100px){.admin-moderation-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-filter-text{grid-column:span 2}.admin-filter-submit{justify-self:end}.admin-filter-reported{grid-column:span 2}}
@media(max-width:760px){.admin-moderation-table-wrap{display:none}.admin-moderation-cards{display:grid;gap:10px;margin:15px 0}.admin-moderation-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.admin-moderation-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px}.admin-moderation-card-top .marketplace-admin-thumb{width:58px;height:58px}.admin-moderation-card-top a{color:var(--ink)}.admin-moderation-card-top p,.admin-moderation-card-meta{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.admin-moderation-card-meta{padding-top:8px}.admin-moderation-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:11px;padding:0;color:var(--green-dark);background:transparent;border:0;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.admin-moderation-toggle svg{width:15px;height:15px;transition:transform .16s ease}.admin-moderation-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.admin-moderation-panel{margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.admin-moderation-panel .admin-inline-action{display:grid;gap:8px;margin:0}.admin-moderation-panel .admin-inline-action+.admin-inline-action{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.admin-moderation-panel .admin-inline-field{display:grid;gap:4px;font-size:11px;font-weight:700}.admin-moderation-panel input,.admin-moderation-panel select{width:100%;min-height:40px}.admin-moderation-panel .compact-action-row{display:grid;grid-template-columns:1fr 1fr}.admin-moderation-panel .admin-compact-button{width:100%;min-height:40px}.admin-moderation-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-filter-text{grid-column:1/-1}.admin-moderation-filters .admin-moderation-select,.admin-moderation-filters input{min-width:0}.admin-filter-submit{justify-self:end}.admin-filter-reported{grid-column:1/-1;min-height:auto;padding:2px 0}.moderation-help{font-size:12px}}
@media(max-width:420px){.admin-moderation-card-top{grid-template-columns:minmax(0,1fr) auto}.admin-moderation-card-top .marketplace-admin-thumb{display:none}.admin-moderation-panel .compact-action-row{grid-template-columns:1fr}.admin-moderation-filters{padding:11px}.admin-filter-submit{grid-column:2;min-width:0}.admin-moderation-page .admin-filter-date input{font-size:12px}}
@media(max-width:760px){.admin-review-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-table .admin-inline-action .admin-inline-field :is(input,select){width:100%}

/* Community moderation keeps the dense, action-first surface separate from
   Bazar. The latter intentionally retains its already approved layout. */
.admin-community-moderation .admin-moderation-filters{grid-template-columns:minmax(150px,1.45fr) minmax(115px,1fr) minmax(112px,.85fr) minmax(132px,1.05fr) minmax(112px,.78fr) minmax(112px,.78fr) auto;gap:8px;padding:11px 12px}
.admin-community-moderation .admin-moderation-filter>span:first-child{margin-bottom:3px;color:#59665f;font-size:12px;font-weight:700}
.admin-community-moderation .admin-moderation-filters .form-field-shell,.admin-community-moderation .admin-moderation-filters .form-field-shell>input,.admin-community-moderation .admin-moderation-filters input[type=date],.admin-community-moderation .admin-moderation-select .custom-select-trigger{min-height:40px!important;height:40px;border-radius:10px}
.admin-community-moderation .admin-moderation-filters input[type=date]{padding-block:6px;font-size:13px}
.admin-moderation-page .admin-moderation-select .custom-select-trigger{padding:4px 8px;gap:6px}
.admin-marketplace-moderation .admin-moderation-select .custom-select-trigger{height:40px;min-height:40px;border-radius:10px}
.admin-moderation-page .admin-moderation-select .custom-select-current-icon,.admin-moderation-page .admin-moderation-select .custom-select-option-icon{width:25px;height:25px;flex-basis:25px;border-radius:8px}
.admin-moderation-page .admin-moderation-select .custom-select-current-icon .ui-icon,.admin-moderation-page .admin-moderation-select .custom-select-option-icon .ui-icon{width:14px;height:14px}
.admin-listing-status--all,.admin-listing-status--neutral{--admin-listing-status-text:var(--admin-status-neutral-text);--admin-listing-status-bg:var(--admin-status-neutral-bg);--admin-listing-status-border:var(--admin-status-neutral-border)}.admin-listing-status--success{--admin-listing-status-text:var(--admin-status-success-text);--admin-listing-status-bg:var(--admin-status-success-bg);--admin-listing-status-border:var(--admin-status-success-border)}.admin-listing-status--muted{--admin-listing-status-text:var(--admin-status-muted-text);--admin-listing-status-bg:var(--admin-status-muted-bg);--admin-listing-status-border:var(--admin-status-muted-border)}.admin-listing-status--warning{--admin-listing-status-text:var(--admin-status-warning-text);--admin-listing-status-bg:var(--admin-status-warning-bg);--admin-listing-status-border:var(--admin-status-warning-border)}.admin-listing-status--danger-dark{--admin-listing-status-text:var(--admin-status-danger-dark-text);--admin-listing-status-bg:var(--admin-status-danger-bg);--admin-listing-status-border:var(--admin-status-danger-border)}.admin-listing-status--danger{--admin-listing-status-text:var(--admin-status-danger-text);--admin-listing-status-bg:var(--admin-status-danger-bg);--admin-listing-status-border:var(--admin-status-danger-border)}
.admin-moderation-page .admin-moderation-select[class*="admin-listing-status--"] .custom-select-trigger{color:var(--admin-listing-status-text);background:var(--admin-listing-status-bg);border-color:var(--admin-listing-status-border);font-weight:750}.admin-moderation-page .admin-moderation-select[class*="admin-listing-status--"] .custom-select-current-icon,.admin-moderation-page .admin-moderation-select .custom-select-option[class*="admin-listing-status--"] .custom-select-option-icon{color:var(--admin-listing-status-text);background:var(--admin-listing-status-bg);border-color:var(--admin-listing-status-border)}.admin-moderation-page .admin-moderation-select .custom-select-option[class*="admin-listing-status--"]{color:var(--admin-listing-status-text)}.admin-moderation-page .admin-moderation-select .custom-select-option[class*="admin-listing-status--"]:is(:hover,:focus-visible){background:color-mix(in srgb,var(--admin-listing-status-bg) 72%,var(--surface))}.admin-moderation-page .admin-moderation-select .custom-select-option[class*="admin-listing-status--"][aria-selected="true"]{background:var(--admin-listing-status-bg);box-shadow:inset 0 0 0 1px var(--admin-listing-status-border)}
.admin-moderation-page .admin-moderation-select.admin-listing-status--all .custom-select-trigger{color:var(--ink);background:#fbfcf8;border-color:#dbe1d8;font-weight:600}.admin-moderation-page .admin-moderation-select .custom-select-option.admin-listing-status--all[aria-selected="true"]{background:var(--surface);box-shadow:inset 0 0 0 1px #dbe1d8}.admin-moderation-page .admin-moderation-select .custom-select-option.admin-listing-status--all:hover,.admin-moderation-page .admin-moderation-select .custom-select-option.admin-listing-status--all:focus-visible{background:#f4f6f2}
.admin-marketplace-moderation .admin-moderation-select[class*="marketplace-intent--"] .custom-select-trigger{color:var(--marketplace-intent-text);background:var(--marketplace-intent-bg);border-color:var(--marketplace-intent-border);font-weight:750}.admin-marketplace-moderation .admin-moderation-select[class*="marketplace-intent--"] .custom-select-current-icon,.admin-marketplace-moderation .admin-moderation-select .custom-select-option[class*="marketplace-intent--"] .custom-select-option-icon{color:var(--marketplace-intent-text);background:var(--marketplace-intent-bg);border-color:var(--marketplace-intent-border)}.admin-marketplace-moderation .admin-moderation-select .custom-select-option[class*="marketplace-intent--"]{color:var(--marketplace-intent-text)}.admin-marketplace-moderation .admin-moderation-select .custom-select-option[class*="marketplace-intent--"]:is(:hover,:focus-visible){background:color-mix(in srgb,var(--marketplace-intent-bg) 72%,var(--surface))}.admin-marketplace-moderation .admin-moderation-select .custom-select-option[class*="marketplace-intent--"][aria-selected="true"]{background:var(--marketplace-intent-bg);box-shadow:inset 0 0 0 1px var(--marketplace-intent-border)}
.admin-moderation-page .admin-moderation-select .custom-select-trigger strong{font-size:12px}
.admin-moderation-filters .admin-moderation-select{position:relative}.admin-moderation-filters .admin-moderation-select.is-open{z-index:4}.admin-moderation-filters .admin-moderation-select .custom-select-menu{z-index:55;width:max-content;min-width:100%;max-width:min(280px,calc(100vw - 32px))}#moderation-status-label .custom-select-menu{left:auto;right:0}
@media(min-width:761px){#moderation-category-label .custom-select-menu{left:auto;right:0}}
.admin-community-moderation .admin-filter-submit{min-height:40px;padding:6px 12px;font-size:12px}
.admin-community-moderation .moderation-help{margin:10px 0;font-size:12px;line-height:1.5}
.admin-community-moderation .listing-moderation-table .moderation-cell{min-width:122px}
.admin-community-moderation .listing-moderation-table tbody>tr:not(.community-expanded-row)>td{padding-top:10px;padding-bottom:10px;vertical-align:middle}
.admin-community-moderation .listing-moderation-table td>a>strong{display:block}
.community-listing-stats,.community-card-stats{display:inline-flex;align-items:center;gap:9px;color:#68766f;font-size:11px;font-weight:650;line-height:1.3;white-space:nowrap}
.community-listing-stats{margin-top:3px}.community-listing-stats span,.community-card-stats span{display:inline-flex;align-items:center;gap:4px}.community-listing-stats span+span::before,.community-card-stats span+span::before{content:"";width:1px;height:12px;margin-right:1px;background:#d8ded8}.community-listing-stats .ui-icon,.community-card-stats .ui-icon{width:14px;height:14px}
.admin-community-moderation .admin-table-moderation-toggle{min-height:36px;padding:5px 9px;border:1px solid #cedbd0;border-radius:9px;color:var(--green-dark);background:#f5f8f3;font-size:11px;font-weight:800}.admin-community-moderation .admin-table-moderation-toggle:hover{background:#edf4ea}.admin-community-moderation .admin-table-moderation-toggle svg{width:14px;height:14px;transition:transform .16s ease}.admin-community-moderation .admin-table-moderation-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.community-expanded-row>td{padding:0!important;background:#f7f9f6}.community-expanded-panel{margin:8px 10px 12px;padding:13px 14px;background:#fff;border:1px solid #dce4da;border-radius:13px;box-shadow:0 6px 17px rgba(46,70,53,.045)}
.community-moderation-content{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr);align-items:start;gap:11px 16px}.community-moderation-content>.community-moderation-form{grid-column:1}.community-moderation-content>.community-move-details{grid-column:2;grid-row:1}.community-moderation-content>.community-delete-details{grid-column:1}.community-moderation-content>.community-moderation-photos{grid-column:2}
.community-moderation-form{display:grid;gap:6px;margin:0}.community-moderation-form label{display:grid;gap:3px;color:#4c5b53;font-size:11px;font-weight:750}.admin-page .community-compact-reason{width:100%;height:40px;min-height:40px!important;max-height:88px!important;padding:8px 10px;resize:vertical;border-radius:9px;font-size:12px;line-height:1.35}.community-moderation-form .required-marker{font-size:10px}.community-moderation-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.community-moderation-action-row>div{display:grid;gap:3px}.community-moderation-action-row small,.community-moderation-details p{margin:0;color:#68766f;font-size:11px;line-height:1.35}.community-moderation-form .admin-compact-button{width:max-content;min-height:38px;padding:6px 10px;font-size:11px}.community-moderation-form .admin-compact-button::before{content:"";position:absolute;inset:-3px}.community-moderation-form .admin-compact-button{position:relative}.community-delete-controls{display:grid;gap:6px;min-width:0}.community-delete-controls>label{min-width:0}
.community-moderation-details{min-width:0;border:1px solid #dbe3da;border-radius:10px;background:#fafbf9}.community-moderation-details>summary{padding:9px 10px;color:#3e5849;cursor:pointer;font-size:11px;font-weight:800}.community-moderation-details[open]>summary{border-bottom:1px solid #e0e7de}.community-moderation-details>div,.community-moderation-details>form{padding:9px 10px}.community-move-form .admin-community-category-select{display:grid;gap:3px}.community-move-form .admin-community-category-select>span:first-child{font-size:11px}.community-move-form .custom-select-trigger{min-height:40px;height:40px;padding:4px 8px;border-radius:9px}.community-move-form .custom-select-current-icon,.community-move-form .custom-select-option-icon{width:25px;height:25px;flex-basis:25px;border-radius:8px}.community-move-form .custom-select-current-icon .ui-icon,.community-move-form .custom-select-option-icon .ui-icon{width:14px;height:14px}.community-move-form .custom-select-trigger strong{font-size:12px}.community-delete-details{border-color:#ead6d0;background:#fdfaf8}.community-delete-details>summary{color:#884b3e}
.community-moderation-photos{display:grid;gap:6px;margin:0;padding:9px 10px;background:#f8faf7;border:1px solid #dde5db;border-radius:10px}.community-moderation-photos>strong{display:flex;align-items:center;gap:5px;color:#4a5b50;font-size:11px}.community-moderation-photos>strong .ui-icon{width:14px;height:14px}.community-moderation-photos>div{display:flex;flex-wrap:wrap;gap:6px}.community-moderation-photos figure{position:relative;width:62px;height:62px;margin:0;overflow:hidden;background:#edf0eb;border-radius:9px}.community-moderation-photos img{display:block;width:100%;height:100%;object-fit:cover}.community-moderation-photos figcaption{position:absolute;right:3px;bottom:3px;min-width:17px;padding:1px 4px;color:#fff;background:rgba(30,43,35,.78);border-radius:6px;font-size:10px;font-weight:800;text-align:center}
@media(max-width:760px){.admin-community-moderation .admin-moderation-filters{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"text text" "author status" "category from" "to submit";gap:8px;padding:10px}.admin-community-moderation .admin-filter-text{grid-area:text}.admin-community-moderation .admin-filter-author{grid-area:author}.admin-community-moderation #moderation-status-label{grid-area:status}.admin-community-moderation #moderation-category-label{grid-area:category}.admin-community-moderation .admin-filter-date:nth-last-of-type(2){grid-area:from}.admin-community-moderation .admin-filter-date:last-of-type{grid-area:to}.admin-community-moderation .admin-filter-submit{grid-area:submit;justify-self:end;min-width:0}.admin-community-moderation .admin-moderation-filter>span:first-child{font-size:11.5px}.admin-community-moderation .admin-moderation-filters .form-field-shell,.admin-community-moderation .admin-moderation-filters input[type=date],.admin-community-moderation .admin-moderation-select .custom-select-trigger{height:40px;min-height:40px}.admin-community-moderation .admin-moderation-card{padding:11px 12px}.admin-community-moderation .admin-moderation-card-meta{padding-top:6px}.community-card-stats{justify-content:flex-end;width:100%;margin-top:7px}.admin-community-moderation .admin-moderation-toggle{margin-top:8px;min-height:36px}.admin-community-moderation .admin-moderation-panel{margin-top:8px;padding-top:8px}.community-moderation-content{grid-template-columns:1fr;gap:9px}.community-moderation-content>.community-moderation-form,.community-moderation-content>.community-move-details,.community-moderation-content>.community-delete-details,.community-moderation-content>.community-moderation-photos{grid-column:1;grid-row:auto}.community-moderation-action-row{gap:6px}.community-moderation-form .admin-compact-button{width:100%;min-height:38px}.community-moderation-photos figure{width:58px;height:58px}.community-moderation-details>summary{padding:8px 9px}.community-moderation-details>div,.community-moderation-details>form{padding:8px 9px}}
@media(max-width:420px){.community-moderation-action-row{grid-template-columns:1fr}.admin-community-moderation .admin-moderation-filters{padding:9px}.community-moderation-photos>div{display:grid;grid-template-columns:repeat(4,58px)}}
.admin-community-listing-detail .admin-detail-grid form{display:grid;gap:7px;margin:0}.admin-community-listing-detail .admin-detail-grid form+form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.admin-community-listing-detail .admin-detail-grid .button,.admin-community-listing-detail .action-details .button{width:max-content;min-height:38px;padding:6px 10px;font-size:12px}.admin-community-listing-detail .community-compact-reason{min-height:40px;max-height:88px}.admin-community-listing-detail .admin-community-category-select{display:grid;gap:4px}.admin-community-listing-detail .admin-community-category-select>span:first-child{font-size:12px;font-weight:700}.admin-community-listing-detail .admin-community-category-select .custom-select-trigger{height:40px;min-height:40px;padding:4px 8px;border-radius:9px}.admin-community-listing-detail .admin-community-category-select .custom-select-current-icon,.admin-community-listing-detail .admin-community-category-select .custom-select-option-icon{width:25px;height:25px;flex-basis:25px;border-radius:8px}.admin-community-listing-detail .admin-community-category-select .custom-select-current-icon .ui-icon,.admin-community-listing-detail .admin-community-category-select .custom-select-option-icon .ui-icon{width:14px;height:14px}.admin-community-listing-detail .action-details-body{padding-top:10px}.admin-community-listing-detail .destructive-panel{padding:0}.admin-community-listing-detail .destructive-panel p{font-size:12px;line-height:1.45}@media(max-width:760px){.admin-community-listing-detail .admin-detail-grid .button,.admin-community-listing-detail .action-details .button{min-height:40px}.admin-community-listing-detail .admin-detail-grid,.admin-community-listing-detail .admin-action-grid{gap:12px}.admin-community-listing-detail .destructive-panel{margin-top:0;padding:0}}

/* Vyjimka: typografie tela zprav i composeru v soukromem chatu zustava beze zmeny. */
.chat-page .message-bubble p{font-size:16px;line-height:1.55}
.chat-page .chat-composer textarea{font-size:16px;line-height:1.5}
.chat-page .chat-composer textarea::placeholder{font-size:16px;font-weight:400}

/* Odolnost profilu pro dlouhe bio a maximalni pocet zajmu. */
.profile-page-refined .profile-content{align-items:start}
.profile-page-refined .profile-content,.profile-page-refined .profile-summary,.profile-page-refined .profile-listings,.profile-page-refined .profile-about,.profile-page-refined .profile-interests{min-width:0}
.profile-page-refined .profile-summary,.profile-page-refined .profile-listings{align-self:start}
.profile-about-text,[data-admin-user-detail] .admin-profile-bio{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.profile-about-text.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.profile-bio-toggle{display:inline-flex;margin-top:10px;padding:0;color:var(--green);background:transparent;border:0;cursor:pointer;font-size:12px;font-weight:750;line-height:1.4;text-decoration:underline;text-decoration-color:rgba(52,115,90,.25);text-underline-offset:3px}
.profile-bio-toggle:hover{text-decoration-color:currentColor}.profile-bio-toggle:focus-visible{outline:3px solid rgba(52,115,90,.22);outline-offset:4px;border-radius:4px}
.profile-interests,.interest-chips{min-width:0;max-width:100%}.interest-chips{align-items:flex-start;justify-content:flex-start}.interest-chips>span{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.interest-chips>.profile-custom-interest{color:#405148;background:#f7f8f6;border-color:#d6ded8}.interest-chips>.profile-custom-interest:hover{background:#f1f4f1;border-color:#c4d0c8}
.profile-edit-columns{align-items:start}.profile-edit-columns>.form-field{min-width:0;align-self:start}
.interest-editor{min-width:0;max-width:100%;align-content:flex-start;overflow-x:hidden}.interest-editor-chips>span{min-width:0;max-width:100%;align-items:flex-start;white-space:normal}.interest-editor-chip-label{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.interest-editor-chips button{flex:0 0 20px}.interest-editor>[data-interest-input]{min-width:min(140px,100%);max-width:100%;flex:1 1 140px}
[data-admin-user-detail] .admin-user-profile-panel,[data-admin-user-detail] .admin-profile-content{min-width:0;max-width:100%}[data-admin-user-detail] .admin-profile-interests{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:760px){.profile-page-refined .profile-content,.profile-edit-columns{align-items:start}.profile-summary,.profile-listings,.profile-edit-columns>.form-field{width:100%;min-width:0}}

/* Responzivni pickery kategorii: rozbaleny obsah zustava uvnitr vlastniho sloupce. */
.category-choice-row{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content}
.category-choice-row>.button{align-self:start;justify-self:start;height:auto;min-height:48px;white-space:normal}
.category-choice{min-inline-size:0;max-width:100%;overflow:hidden}
.choice-picker-body{min-width:0;max-width:100%;overflow:hidden}
.category-choice .icon-search{max-width:100%}
.category-choice .icon-grid,.category-choice .color-grid{min-width:0;max-width:100%}
.category-choice.icon-picker .icon-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,68px),1fr));overflow-x:hidden}
.category-choice.color-picker .color-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));overflow-x:hidden}
.category-choice .icon-grid>label,.category-choice .color-grid>label,.category-choice .icon-grid label>span,.category-choice .color-grid label>span{min-width:0;max-width:100%}
.category-choice .icon-grid small{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.category-choice .color-grid small{min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;white-space:normal}
@media(max-width:1100px){.category-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.category-choice-row>.button{grid-column:1/-1}}
@media(max-width:600px){.category-choice-row{grid-template-columns:minmax(0,1fr)}.category-choice-row>.button{grid-column:auto;justify-self:stretch;width:100%}}
.category-seo-section{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:5px 0 2px;padding:18px;background:#f6f8f3;border:1px solid #d8e2d7;border-radius:15px}.category-seo-heading{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #dce4da}.category-seo-heading h3{margin:0;color:var(--ink);font-size:15px}.category-seo-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.seo-readiness-status{flex:0 0 auto;padding:6px 9px;color:#6a6253;background:#eee9dc;border-radius:999px;font-size:10px;font-weight:800}.seo-readiness-status.is-ready{color:#41634f;background:#e3eee2}.seo-readiness-status.is-enabled{color:#fff;background:var(--green)}.category-seo-readiness-detail{grid-column:1/-1;margin:-3px 0 0;color:#53665b;font-size:12px}.category-seo-field-wide,.category-seo-controls,.category-public-url{grid-column:1/-1}.category-seo-section .category-seo-field{font-size:12px}.category-seo-section textarea{line-height:1.55}.character-count{white-space:nowrap;font-variant-numeric:tabular-nums}.category-seo-controls{display:grid;gap:5px;padding:12px;background:rgba(255,255,255,.7);border:1px solid #e0e6dc;border-radius:12px}.category-seo-controls .form-help{margin:0}.category-public-url{display:grid;gap:5px;min-width:0;padding:12px;background:#fff;border:1px solid #e0e6dc;border-radius:12px}.category-public-url strong{font-size:11px}.category-public-url output,.category-public-url>span{min-width:0;color:var(--green-dark);font-size:12px;overflow-wrap:anywhere}.category-public-url .form-help{margin:0}
.category-seo-validation-error{grid-column:1/-1;margin:0;padding:11px 13px;color:#803f35;background:#fbe9e4;border:1px solid #f3c9bf;border-radius:11px;font-size:13px;font-weight:600;line-height:1.45}
.category-landing-catalog{padding-top:34px}.category-landing-back{display:inline-flex;margin-bottom:18px}.category-landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:clamp(24px,4vw,54px);align-items:center;padding:22px 24px;overflow:hidden;background:color-mix(in srgb,var(--category-bg,#edf2ee) 76%,#fff);border:1px solid var(--category-border,#d6e1d8);border-radius:22px;box-shadow:0 8px 28px rgba(49,73,58,.055)}.category-landing-hero::after{content:"";position:absolute;right:-42px;bottom:-66px;width:170px;height:170px;background:var(--category-accent,var(--green));border-radius:50%;opacity:.065;pointer-events:none}.category-landing-identity{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;align-items:start;min-width:0}.category-landing-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--category-text,var(--green-dark));background:color-mix(in srgb,var(--category-bg,var(--green-pale)) 70%,#fff);border:1px solid var(--category-border,rgba(52,115,90,.12));border-radius:16px}.category-landing-icon svg{width:26px;height:26px}.category-landing-copy{min-width:0}.category-landing-copy .eyebrow{color:var(--category-text,var(--green-dark))}.category-landing-copy h1{margin:3px 0 7px;color:var(--category-text,var(--ink));font-size:clamp(29px,3.2vw,38px);line-height:1.1}.category-landing-intro{position:relative;z-index:1;max-width:820px;margin:0;color:#4f6258;font-size:15px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.category-landing-count{margin:11px 0 0;color:var(--muted);font-size:13px}.category-landing-toolbar{margin-top:20px}.category-search-block,.category-landing-search{width:100%;min-width:0}.category-search-block{display:grid;gap:9px}.category-search-help{margin:0 4px;color:#617168}.category-search-help strong{color:var(--ink);font-weight:600}.category-search-help a{color:var(--green-dark);font-weight:700;text-decoration:underline;text-decoration-color:rgba(52,115,90,.3);text-underline-offset:3px}.category-search-help a:hover{color:var(--green)}.category-landing-results{scroll-margin-top:96px}.category-landing-section-heading{margin:0 0 18px}.category-landing-section-heading h2{margin:0;font-size:clamp(25px,3vw,32px)}.category-landing-results .pagination-wrap{justify-content:flex-end}.category-landing-empty,.category-search-empty{margin-top:0;padding:48px 24px}.category-search-empty h3{max-width:620px;margin-inline:auto;overflow-wrap:anywhere}
@media(max-width:600px){.category-landing-catalog{padding-top:24px;padding-bottom:54px}.category-landing-back{margin-bottom:14px}.category-landing-hero{grid-template-columns:1fr;gap:14px;padding:18px 16px}.category-landing-identity{grid-template-columns:44px minmax(0,1fr);gap:13px}.category-landing-icon{width:44px;height:44px;border-radius:14px}.category-landing-icon svg{width:23px;height:23px}.category-landing-copy h1{font-size:30px}.category-landing-intro{font-size:14px;line-height:1.6}.category-landing-toolbar{margin-top:16px}.category-landing-results .pagination-wrap{justify-content:center}.category-landing-empty{padding:38px 17px}}
@media(max-width:760px){.category-landing-layout .category-panel-title button{min-height:48px;font-size:16px;font-weight:600}}
@media(max-width:700px){.category-seo-section{grid-template-columns:minmax(0,1fr);padding:14px}.category-seo-heading{align-items:flex-start;flex-direction:column}.category-seo-heading,.category-seo-readiness-detail,.category-seo-field-wide,.category-seo-controls,.category-public-url{grid-column:auto}}
.category-collapsible-card{min-width:0}.category-card-summary{min-width:0;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;padding:0;cursor:pointer;list-style:none;touch-action:manipulation}.category-card-summary::-webkit-details-marker{display:none}.category-card-summary::marker{content:""}.category-card-summary:focus-visible{outline:3px solid rgba(52,115,90,.22);outline-offset:6px;border-radius:10px}.category-collapsible-card[open]>.category-card-summary{margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid var(--line)}.category-card-summary .category-card-title{min-width:0}.category-card-summary .category-card-title>div{min-width:0}.category-card-summary h2{margin:0;overflow-wrap:anywhere}.category-card-summary p{margin:4px 0 0;color:var(--muted)}.category-card-summary-status{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.category-card-toggle{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;color:var(--green);border-radius:12px;transition:background .16s,color .16s}.category-card-toggle .ui-icon{width:18px;height:18px;transform:rotate(-90deg);transition:transform .16s}.category-collapsible-card[open] .category-card-toggle .ui-icon{transform:rotate(0)}.category-card-summary:hover .category-card-toggle{color:var(--green-dark);background:var(--green-pale)}.category-card-content{min-width:0}.category-collapsible-card:not([open]){padding-top:18px!important;padding-bottom:18px!important}
@media(max-width:600px){.category-card-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.category-card-title{align-items:flex-start}.category-card-summary-status{grid-column:1/-1;justify-content:space-between;padding-left:49px}.category-card-summary-status .badge-row{min-width:0;justify-content:flex-start}.category-card-toggle{margin-left:auto}.category-collapsible-card:not([open]){padding:16px!important}}
.admin-table td .announcement-draft-delete{display:block;margin:7px 0 0}.announcement-draft-delete .text-action{padding:0;color:#9b493d;background:transparent;font-size:11px;font-weight:650;text-align:left}
.announcement-list-section{position:relative}.announcement-filter-row{display:flex;align-items:center;gap:14px;margin:22px 0 14px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.announcement-list-state{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin-left:auto;padding:0 8px}.announcement-list-count{color:var(--muted);font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap}.announcement-list-section [data-announcement-results]{transition:opacity .16s ease}.announcement-list-section.is-loading [data-announcement-results]{opacity:.55}.announcement-filter-nav{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.announcement-filter-nav a{padding:8px 11px;color:var(--green-dark);border-radius:9px;font-size:12px;font-weight:700}.announcement-filter-nav a:hover,.announcement-filter-nav a.is-active{background:var(--green-pale)}.announcement-row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.admin-table td .announcement-row-actions form{display:block;min-width:0;margin:0}.announcement-row-actions .text-action{padding:0;background:transparent;font-size:11px;text-align:left}.announcement-list-section .pagination{margin-top:16px}
.admin-detail-action-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0}.admin-detail-action-row>form{min-width:0;margin:0}.admin-detail-action-row>.admin-detail-action-danger{margin-left:auto}.admin-detail-action-row>.confirmation-panel{width:100%;margin:0}
@media(max-width:760px){.admin-detail-action-row{align-items:stretch}.admin-detail-action-row>form{flex:1 1 220px}.admin-detail-action-row>form .button{width:100%;max-width:100%}.admin-detail-action-row>.admin-detail-action-danger{flex-basis:100%;margin-top:4px;margin-left:0}}
@media(max-width:600px){.announcement-filter-row{align-items:stretch;flex-direction:column;gap:8px}.announcement-filter-nav{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-filter-nav a{text-align:center}.announcement-list-state{align-self:flex-start;margin-left:0;padding:0 8px 4px}}
.announcement-editor{max-width:900px}.announcement-channel-picker{align-items:center}.announcement-channel-settings{display:grid;gap:14px;margin:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafbf7}.announcement-channel-settings[hidden]{display:none!important}.announcement-channel-settings legend{padding:0 6px;color:#344b40;font-size:13px;font-weight:750}.announcement-schedule-options{display:flex;flex-wrap:wrap;gap:10px 22px}.announcement-banner-dates{margin:0}.announcement-edit-panel{margin-top:20px}.announcement-edit-panel>summary{color:var(--green);cursor:pointer;font-size:15px;font-weight:750}.announcement-edit-panel>summary:focus-visible{outline:3px solid rgba(52,115,90,.22);outline-offset:4px;border-radius:5px}.announcement-edit-panel[open]>summary{margin-bottom:14px}.announcement-channel-detail dd{min-width:0;overflow-wrap:anywhere}
.announcement-presentation-typography{margin:0}.announcement-banner-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.banner-color-field{min-width:0;display:grid;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.admin-page .banner-color-field input[type=color]{min-height:42px;padding:4px;cursor:pointer}.banner-color-presets{display:flex;flex-wrap:wrap;gap:7px}.banner-color-preset{width:30px;height:30px;display:block;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cbd6cc;cursor:pointer}.banner-color-preset:hover{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(52,115,90,.35)}.banner-color-preset:focus-visible{outline:3px solid rgba(52,115,90,.28);outline-offset:3px}.preset-brown{background:#71392f}.preset-green{background:#34735a}.preset-ink{background:#243a31}.preset-coral-pale{background:#fde9e3}.preset-green-pale{background:#e8f2e8}.preset-blue-pale{background:#eaf1ff}.preset-amber-pale{background:#fff3d6}.preset-blue{background:#2563eb}.preset-coral{background:#e4533d}.banner-contrast-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.banner-contrast-message{min-height:1.4em;margin:0}.banner-contrast-message.is-invalid{color:#9a4336;font-weight:650}.banner-contrast-fix{min-height:38px;padding:7px 11px;color:#71392f;background:#fff;border:1px solid #c98f82;border-radius:9px;cursor:pointer;font:inherit;font-weight:650}.banner-contrast-fix:hover{background:#fff4f1}.banner-contrast-fix:focus-visible{outline:3px solid rgba(52,115,90,.28);outline-offset:2px}.banner-preview{margin:0;padding:14px}.banner-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.banner-preview-toolbar>span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:1px}.banner-preview-modes{display:inline-flex;gap:3px;padding:3px;background:#edf2e9;border:1px solid #d3ddd2;border-radius:10px}.banner-preview-modes button{min-height:34px;padding:6px 10px;color:#52655b;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:12px;font-weight:650}.banner-preview-modes button[aria-pressed=true]{color:#fff;background:var(--green)}.banner-preview-modes button:focus-visible{outline:3px solid rgba(52,115,90,.28);outline-offset:2px}.banner-preview-viewport{min-width:0}.banner-preview .service-banner{width:100%;max-width:none;margin:10px 0 0}.banner-preview-viewport.is-mobile-preview{max-width:390px;margin:0 auto}.banner-preview-viewport.is-mobile-preview .service-banner{grid-template-columns:minmax(0,1fr);gap:8px;padding:11px 50px 11px 12px}.banner-preview-viewport.is-mobile-preview .service-banner-content{align-items:flex-start;flex-direction:column;gap:8px}.banner-preview-viewport.is-mobile-preview .service-banner-copy{width:100%}.banner-preview-viewport.is-mobile-preview .service-banner-copy>span{font-size:var(--service-banner-body-mobile-size,17px)}.banner-preview-viewport.is-mobile-preview .service-banner-actions{width:100%}.banner-preview-viewport.is-mobile-preview .service-banner-dismiss{top:8px;right:8px;width:36px;height:36px}.banner-preview .service-banner-dismiss{pointer-events:none}.text-action-danger{color:var(--button-danger)!important;text-decoration-color:rgba(166,61,48,.32)!important}.text-action-danger:hover{color:var(--button-danger-hover)!important}
.announcement-classification-picker{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafbf7}.announcement-classification-picker legend{padding:0 6px;color:#344b40;font-size:15px;font-weight:650}.announcement-classification-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.announcement-classification-options>.announcement-classification-card{position:relative;display:block;height:100%;min-width:0;margin:0;padding:14px 50px 14px 15px;background:#fff;border:1px solid #dbe1d8;border-radius:12px;transition:background .16s,border-color .16s,box-shadow .16s}.announcement-classification-options>.announcement-classification-card:hover{background:#f7faf5;border-color:#bed0c1}.announcement-classification-card>span{min-width:0;gap:4px}.announcement-classification-card strong{font-size:14px;line-height:1.35}.announcement-classification-card small{font-size:13px;line-height:1.45}.admin-page .announcement-classification-card>input[type="radio"]{position:absolute;top:14px;right:14px;width:21px;height:21px;min-height:0;margin:0;padding:0;appearance:none;background:#fff;border:2px solid #9eafa3;border-radius:50%;cursor:pointer}.admin-page .announcement-classification-card>input[type="radio"]:checked{background:radial-gradient(circle,var(--green) 0 4px,transparent 4.5px);border-color:var(--green)}.announcement-classification-card:has(>input[type="radio"]:checked){background:#f1f7ef;border-color:#8fb49a;box-shadow:0 0 0 1px rgba(52,115,90,.08)}.announcement-classification-card>input[type="radio"]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.announcement-classification-card:has(>input[type="radio"]:focus-visible){outline:2px solid rgba(52,115,90,.48);outline-offset:2px}.announcement-classification-card:has(>input[type="radio"]:focus-visible)>input[type="radio"]{outline:0}.announcement-operational-notice{margin:2px 0 0}.announcement-operational-notice[hidden],.announcement-email-audience[hidden],.announcement-email-audience [hidden]{display:none!important}.announcement-email-audience{margin:-4px 4px 0}.announcement-classification{margin-top:8px}
@media(max-width:680px){.announcement-classification-options{grid-template-columns:minmax(0,1fr)}}
.service-banner-cta[hidden]{display:none!important}
@media(max-width:680px){.announcement-banner-colors{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.announcement-schedule-options{align-items:flex-start;flex-direction:column}.announcement-banner-dates,.announcement-presentation-typography{grid-template-columns:minmax(0,1fr)}}

/* Decorative layers never intercept links, buttons, or form controls. */
.profile-page-refined .profile-hero::after{z-index:0;pointer-events:none}
.people-orbit::before,.people-orbit::after,.steps::before{pointer-events:none}
.profile-page-refined .profile-main,.profile-page-refined .profile-actions{position:relative;z-index:1}

/* Progressive-enhancement sorting control; the native select remains the no-JS fallback. */
.sort-control{position:relative;flex:0 0 auto;min-width:220px}
.sort-native{min-width:220px}
.sort-native[hidden],.sort-trigger[hidden],.sort-menu[hidden]{display:none!important}
.sort-trigger{width:100%;height:58px;display:flex;align-items:center;gap:7px;padding:0 14px;color:var(--ink);background:rgba(255,254,250,.92);border:1px solid rgba(210,219,208,.9);border-radius:17px;box-shadow:0 8px 30px rgba(49,73,58,.05);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}
.sort-trigger:hover{background:var(--surface);border-color:#b8cdbd;box-shadow:0 10px 28px rgba(49,73,58,.09)}
.sort-trigger:focus-visible{outline:0;border-color:#78a087;box-shadow:0 0 0 4px rgba(52,115,90,.12)}
.sort-leading-icon{width:18px;height:18px;color:var(--green)}
.sort-trigger strong{overflow:hidden;text-overflow:ellipsis;color:var(--green-dark);font-size:13px;font-weight:750}
.sort-label-mobile{display:none}
.sort-chevron{width:16px;height:16px;margin-left:auto;color:#738178;transition:transform .18s}
.sort-control.is-open .sort-chevron{transform:rotate(180deg)}
.sort-menu{position:absolute;z-index:35;top:calc(100% + 8px);right:0;width:max-content;min-width:230px;max-width:calc(100vw - 32px);padding:8px;background:var(--surface);border:1px solid #dbe2d8;border-radius:16px;box-shadow:0 18px 42px rgba(42,67,52,.16)}
.sort-menu-title{display:block;padding:6px 10px 8px;color:var(--muted);font-size:11px;font-weight:700}
.sort-menu [role="option"]{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:9px 11px;color:var(--ink);background:transparent;border:0;border-radius:10px;cursor:pointer;text-align:left;font-size:13px;font-weight:600;white-space:nowrap}
.sort-menu [role="option"]:hover,.sort-menu [role="option"]:focus-visible{outline:0;background:#f0f5ed;color:var(--green-dark)}
.sort-menu [role="option"][aria-selected="true"]{background:var(--green-pale);color:var(--green-dark)}
.sort-option-check{width:16px;height:16px;visibility:hidden;color:var(--green)}
.sort-menu [role="option"][aria-selected="true"] .sort-option-check{visibility:visible}
@media(max-width:760px){.sort-control,.sort-native{width:100%;min-width:0}.sort-trigger{height:52px;padding:0 13px;border-radius:14px;box-shadow:none}.sort-label-desktop{display:none}.sort-label-mobile{display:inline;overflow:hidden;text-overflow:ellipsis}.sort-trigger strong{margin-left:auto}.sort-menu{left:0;right:0;width:100%;min-width:0;max-width:100%}.sort-menu [role="option"]{min-height:48px;white-space:normal}}

/* Mobilní katalog: kompaktní discovery controls; desktopový layout zůstává beze změny. */
@media(max-width:760px){
    .catalog-section:is([data-catalog],[data-catalog-controls]){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:8px}
    .catalog-section:is([data-catalog],[data-catalog-controls])>.catalog-heading{grid-column:1/-1;margin-bottom:20px}
    .catalog-section:is([data-catalog],[data-catalog-controls])>.catalog-toolbar,.catalog-section:is([data-catalog],[data-catalog-controls])>.catalog-layout{display:contents}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .category-panel{position:relative;z-index:36;top:auto;grid-column:1;grid-row:2;min-width:0;height:40px;margin:0;padding:0;overflow:visible;background:transparent;border:0;border-radius:0}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .category-panel-title{height:40px;display:block}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .category-panel-title button{position:relative;width:100%;height:40px;min-height:40px;display:flex;align-items:center;gap:7px;padding:0 11px;color:#6c4c1d;background:#f7efe1;border:1px solid #d6b77f;border-radius:12px;font-size:13px;font-weight:700;line-height:1.2;text-align:left}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .category-panel-title button::before,.catalog-section:is([data-catalog],[data-catalog-controls]) .sort-trigger::before{content:"";position:absolute;inset:-2px 0}
    .catalog-section:is([data-catalog],[data-catalog-controls]) [data-category-current]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .category-toggle-chevron{width:15px;height:15px;flex:0 0 auto;margin-left:auto;color:#8d6a34;transition:transform .18s}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .category-panel.is-open .category-toggle-chevron{transform:rotate(180deg)}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .category-panel.is-enhanced.is-open nav{position:absolute;top:calc(100% + 8px);left:0;width:calc(100vw - 32px);max-height:55vh;display:grid;margin:0;padding:8px;overflow-y:auto;background:var(--surface);border:1px solid #ded6c8;border-radius:15px;box-shadow:0 18px 42px rgba(42,67,52,.16)}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .category-panel.is-enhanced.is-open .category-item{min-height:44px}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .catalog-sort-form{z-index:35;grid-column:2;grid-row:2;width:auto;min-width:0;height:40px}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .sort-trigger,.catalog-section:is([data-catalog],[data-catalog-controls]) .sort-control .custom-select-trigger{position:relative;height:40px;min-height:40px;padding:0 10px;gap:6px;color:#3f5961;background:#edf2f3;border:1px solid #bfcdd1;border-radius:12px;box-shadow:none;font-size:13px;font-weight:650}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .sort-leading-icon{width:17px;height:17px;color:#4e7078}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .sort-label-mobile{display:none}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .sort-trigger strong,.catalog-section:is([data-catalog],[data-catalog-controls]) .sort-control .custom-select-trigger strong{margin-left:0;color:#334f57;font-size:13px;font-weight:700;white-space:nowrap}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .sort-chevron{width:14px;height:14px;color:#647c82}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .sort-menu,.catalog-section:is([data-catalog],[data-catalog-controls]) .sort-control .custom-select-menu{top:calc(100% + 8px);left:auto;right:0;width:min(248px,calc(100vw - 32px));min-width:0;max-width:calc(100vw - 32px)}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .sort-menu [role="option"],.catalog-section:is([data-catalog],[data-catalog-controls]) .sort-control .custom-select-menu [role="option"]{min-height:44px;white-space:nowrap}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .catalog-search-form{grid-column:1/-1;grid-row:3;width:100%;min-width:0;max-width:100%;margin-top:9px}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .search-field{width:100%;min-width:0;max-width:100%}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .search-field input{height:46px;padding:0 40px;border-radius:14px;box-shadow:0 6px 22px rgba(49,73,58,.045)}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .search-field.is-clearable-enhanced input{padding-right:48px}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .search-icon{left:14px;top:11px;font-size:20px}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .loading-dot{right:17px;top:17px}
    .catalog-section:is([data-catalog],[data-catalog-controls]) .listing-area{grid-column:1/-1;grid-row:4;margin-top:20px}
}

/* Category landing reuses the catalog controls: controls first, search second on mobile. */
@media(max-width:760px){
    .catalog-section.category-landing-catalog[data-catalog-controls]>.category-landing-back{grid-column:1/-1;grid-row:1}
    .catalog-section.category-landing-catalog[data-catalog-controls]>.category-landing-hero{grid-column:1/-1;grid-row:2;margin-bottom:16px}
    .catalog-section.category-landing-catalog[data-catalog-controls] .category-search-block,.catalog-section.category-landing-catalog[data-catalog-controls] .category-landing-search{display:contents}
    .catalog-section.category-landing-catalog[data-catalog-controls] .category-panel{grid-row:3}
    .catalog-section.category-landing-catalog[data-catalog-controls] .category-sort-control{position:relative;z-index:35;grid-column:2;grid-row:3;width:auto;min-width:0;height:40px}
    .catalog-section.category-landing-catalog[data-catalog-controls] .category-landing-search .search-field{grid-column:1/-1;grid-row:4;width:auto;margin-top:9px}
    .catalog-section.category-landing-catalog[data-catalog-controls] .category-search-help{grid-column:1/-1;grid-row:5;margin:8px 4px 0}
    .catalog-section.category-landing-catalog[data-catalog-controls] .listing-area{grid-row:6;margin-top:20px}
}

/* Sdílený mobilní category trigger: neutrální katalog nebo serverový color_key. */
@media(max-width:760px){
    .category-panel-title button:not([class*="category-accent-"]),.catalog-section[data-catalog] .category-panel-title button:not([class*="category-accent-"]){color:var(--green-dark);background:var(--green-pale);border:1px solid #cbdcd1}
    .category-panel-title button[class*="category-accent-"],.catalog-section[data-catalog] .category-panel-title button[class*="category-accent-"]{color:var(--category-text);background:var(--category-bg);border:1px solid var(--category-border)}
    .category-panel-title button .category-toggle-chevron,.catalog-section[data-catalog] .category-panel-title button .category-toggle-chevron{color:currentColor}
}

/* Sdilene stavebni prvky primarnich uzivatelskych formularu. */
.listing-form-page,.profile-edit-page{max-width:1040px}
.user-content-form{gap:0;padding:0!important;overflow:visible}
.user-content-form>.form-section{border-top:1px solid var(--line)}
.user-content-form>.form-section:first-of-type{border-top:0}
.form-section{min-width:0;padding:30px clamp(24px,4vw,38px)}
.form-section-header{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:15px;margin-bottom:22px}
.form-section-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--green-dark);background:var(--green-pale);border:1px solid rgba(52,115,90,.09);border-radius:14px}
.form-section-icon .ui-icon{width:20px;height:20px}
.form-section-header h2{margin:1px 0 4px;font-size:19px;line-height:1.25;letter-spacing:-.25px}
.form-section-header p{max-width:650px;margin:0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.55}
.form-section-body{min-width:0;margin-left:59px}
.form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
.form-section-grid-intro{grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr)}
.field-label{color:var(--ink);font-size:var(--form-label-size);font-weight:var(--form-label-weight);line-height:1.45}
.form-field>.form-field-shell{position:relative;display:block;min-width:0}
.form-field-shell>.ui-icon{position:absolute;z-index:1;top:50%;left:14px;width:17px;height:17px;color:#6e8276;pointer-events:none;transform:translateY(-50%)}
.form-field-shell.has-leading-icon>input{padding-left:42px}
.form-field-shell:focus-within>.ui-icon{color:var(--green)}
.user-content-form .form-field :is(input,textarea,select),.custom-select-trigger{background:#fbfcf8}
.form-description-field textarea{min-height:210px}
.listing-details-fields{display:grid;gap:18px}
.listing-validation-summary{margin:24px clamp(24px,4vw,38px) 0;padding:15px 17px;color:#773f35;background:#fbe9e4;border:1px solid #edc9c0;border-radius:14px;font-size:14px;font-weight:400;line-height:1.55}
.listing-validation-summary strong{display:block;color:#70372e;font-size:15px;font-weight:700}
.listing-validation-summary ul{display:grid;gap:3px;margin:7px 0 0;padding-left:20px}
.listing-validation-summary a{color:inherit;font-weight:550;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.listing-validation-summary a:hover,.listing-validation-summary a:focus-visible{color:#542820;text-decoration-thickness:2px}
.listing-validation-summary a:focus-visible{outline:2px solid rgba(112,55,46,.3);outline-offset:2px;border-radius:3px}
.user-content-form :is(input,textarea,select)[aria-invalid="true"],.user-content-form .custom-select-trigger[aria-invalid="true"]{border-color:#bd6859;box-shadow:0 0 0 3px rgba(189,104,89,.12)}
.user-content-form .duration-picker input[aria-invalid="true"]+span{border-color:#bd6859;box-shadow:0 0 0 3px rgba(189,104,89,.1)}
.user-content-form-actions{margin:0;padding:24px clamp(24px,4vw,38px);background:rgba(238,244,235,.48);border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg)}
.listing-edit-moderation-info{display:grid;gap:3px;margin:0 clamp(24px,4vw,38px);padding:13px 15px;color:#53635a;background:#f4f7f2;border:1px solid #dfe7dd;border-radius:13px;font-size:13px;line-height:1.45}
.listing-edit-moderation-info strong{color:var(--ink);font-size:14px}
.form-actions--moderation-review{align-items:center;flex-wrap:wrap}
.form-actions--moderation-review>.button{width:auto;min-height:42px;padding-inline:15px}
.form-actions--moderation-review .moderation-edit-submit{font-weight:750}
.profile-edit-head{padding:26px clamp(24px,4vw,38px);border-bottom:0}
.profile-edit-columns{align-items:start;padding:0 clamp(24px,4vw,38px) 30px}
.profile-edit-columns>.form-section{width:100%;align-self:start;padding:24px;background:#fbfcf8;border:1px solid var(--line);border-radius:19px}
.profile-edit-columns .form-section-header{grid-template-columns:40px minmax(0,1fr);gap:13px;margin-bottom:18px}
.profile-edit-columns .form-section-icon{width:40px;height:40px;border-radius:13px}
.profile-edit-columns .form-section-body{margin-left:0}
.profile-edit-columns .form-section-header h2{font-size:17px}
.profile-edit-columns .form-section-header p{font-size:12px}
.profile-editor-form .profile-bio-field textarea{min-height:132px;max-height:420px}
.profile-validation-summary{grid-column:1/-1}
.profile-bio-editor-toolbar{min-width:0;display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:9px;background:#f3eee5;border:1px solid #dfd5c5;border-bottom:0;border-radius:15px 15px 0 0}
.profile-bio-toolbar-group{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.profile-bio-toolbar-label{color:#70685c;font-size:12px;font-weight:650;line-height:1.2}.profile-bio-toolbar-formatting{flex:1 1 310px}.profile-bio-toolbar-buttons{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.profile-bio-editor-toolbar label{display:inline-flex;min-width:0}.profile-bio-editor-toolbar select{width:auto!important;min-width:132px;min-height:40px!important;padding:7px 30px 7px 10px!important;color:#443f37!important;background-color:#fffdf8!important;border-color:#d4c8b6!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important}
.profile-bio-editor-toolbar button{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;color:#554d42;background:#fffdf8;border:1px solid #d4c8b6;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;font-weight:650;line-height:1}
.profile-bio-editor-toolbar button:hover{background:#fff8e9;border-color:#bea985}.profile-bio-editor-toolbar button[aria-pressed="true"],.profile-bio-editor-toolbar button[aria-pressed="mixed"]{color:#684513;background:#f6e2bc;border-color:#c99b52}.profile-bio-editor-toolbar button[aria-pressed="mixed"]{box-shadow:inset 0 -3px 0 #c99b52}.profile-bio-editor-toolbar button:focus-visible,.profile-bio-editor-toolbar select:focus-visible{outline:3px solid rgba(183,121,31,.27);outline-offset:2px}.profile-bio-italic-glyph{display:inline-block;font-family:Georgia,serif;font-size:18px;font-style:italic;font-weight:700;transform:skew(-5deg)}.profile-bio-editor-toolbar .ui-icon{width:17px;height:17px}
.profile-bio-toolbar-picker{position:relative;width:158px;min-width:158px}.profile-bio-toolbar-picker-native[hidden]{display:none!important}.profile-bio-editor-toolbar .profile-bio-toolbar-picker-trigger{width:158px;height:40px;min-width:158px;min-height:40px;justify-content:flex-start;padding:7px 10px;font-size:14px;font-weight:600}.profile-bio-toolbar-picker-trigger [data-profile-bio-picker-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-bio-toolbar-picker-chevron{flex:0 0 auto;margin-left:auto;color:#776f63;transition:transform .15s}.profile-bio-toolbar-picker.is-open .profile-bio-toolbar-picker-chevron{transform:rotate(180deg)}
.profile-bio-toolbar-picker-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:270px;max-width:calc(100vw - 48px);padding:6px;background:#fffdf8;border:1px solid #d4c8b6;border-radius:13px;box-shadow:0 10px 24px rgba(73,63,50,.12)}.profile-bio-toolbar-picker-menu[hidden]{display:none!important}.profile-bio-editor-toolbar .profile-bio-toolbar-picker-menu [role="option"]{width:100%;min-height:52px;justify-content:flex-start;gap:10px;padding:7px 9px;border-color:transparent;background:transparent;text-align:left}.profile-bio-toolbar-picker-menu [role="option"]>span:first-child{min-width:0;display:grid;gap:2px}.profile-bio-toolbar-picker-menu [role="option"] small{color:#7b746a;font-size:11.5px;font-weight:500;line-height:1.25}.profile-bio-toolbar-picker-preview{color:#443f37;line-height:1.15}.profile-bio-block-preview--paragraph{font-size:14.5px;font-weight:500}.profile-bio-block-preview--heading{font-size:18px;font-weight:700}.profile-bio-block-preview--subheading{font-size:16px;font-weight:700}.profile-bio-size-preview--small{font-size:13.75px;font-weight:500}.profile-bio-size-preview--normal{font-size:15.25px;font-weight:500}.profile-bio-size-preview--large{font-size:17.5px;font-weight:500}.profile-bio-editor-toolbar .profile-bio-toolbar-picker-menu [role="option"]:hover,.profile-bio-editor-toolbar .profile-bio-toolbar-picker-menu [role="option"]:focus-visible{outline:0;color:#55401f;background:#fff7e8;border-color:#ead9bb}.profile-bio-editor-toolbar .profile-bio-toolbar-picker-menu [role="option"][aria-selected="true"]{color:#684513;background:#fbefd9;border-color:#dfc08c}.profile-bio-toolbar-picker-check{margin-left:auto;color:#9b6b25;font-size:14px;visibility:hidden}.profile-bio-toolbar-picker-menu [role="option"][aria-selected="true"] .profile-bio-toolbar-picker-check{visibility:visible}
.profile-bio-toolbar-separator{width:1px;height:26px;margin-inline:2px;background:#d6cbbb}
.profile-bio-editor-canvas{min-height:190px;max-height:480px;padding:18px;overflow:auto;color:#493f32;background:#fffcf5;border:1px solid #d8cdbb;border-radius:0 0 15px 15px;font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.profile-bio-editor-canvas:focus{outline:0;border-color:#b68a48;box-shadow:0 0 0 4px rgba(183,121,31,.12)}.profile-bio-editor-canvas[aria-invalid="true"]{border-color:#bd6859;box-shadow:0 0 0 3px rgba(189,104,89,.12)}
.profile-bio-editor-canvas p,.profile-bio-editor-canvas h3,.profile-bio-editor-canvas h4,.profile-bio-editor-canvas ul{margin:0 0 10px}.profile-bio-editor-canvas :is(p,h3,h4,ul):last-child{margin-bottom:0}.profile-bio-editor-canvas h3{font-size:20px;line-height:1.35}.profile-bio-editor-canvas h4{font-size:18px;line-height:1.4}.profile-bio-editor-canvas ul{padding-left:24px}.profile-bio-editor-canvas li+li{margin-top:4px}
.profile-bio-editor-canvas em{color:inherit;font-size:inherit;font-style:italic;font-weight:inherit}
.profile-bio-editor-canvas:empty::before{content:attr(data-placeholder);color:#858078;font-size:15px;font-weight:400;pointer-events:none}
.profile-bio-field.has-character-error [data-bio-count]{color:#a63d30;font-weight:750}
.profile-bio-size-small{font-size:.875em}.profile-bio-size-normal{font-size:inherit}.profile-bio-size-large{font-size:1.125em}
.profile-bio-field .profile-bio-editor-help{flex:1 0 100%;display:block;margin:0;color:#777066;font-size:12px;font-weight:500;line-height:1.45}
.profile-editor-form .interest-editor{background:var(--surface)}
.profile-editor-form .interest-editor:focus-within{border-color:#8bb39a;box-shadow:0 0 0 4px rgba(52,115,90,.08)}

.profile-gallery-mobile-count,.profile-bio-clear-mobile{display:none}
/* Mobile profile edit compaction: scoped layout only, with expanded 44px hit areas. */
@media(max-width:760px){
    .profile-edit-page{padding:24px 12px 44px}
    .profile-edit-page .page-heading{margin-bottom:16px}
    .profile-edit-page .page-heading .back-link{min-height:44px;display:flex;align-items:center;margin-bottom:4px}
    .profile-edit-page .page-heading>p{margin-top:8px}
    .profile-edit-page .avatar-editor-card{padding:16px!important;margin-bottom:16px}
    .profile-edit-page .avatar-editor-compact{gap:12px}
    .profile-edit-page .profile-gallery-summary{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px!important}
    .profile-edit-page .profile-gallery-summary .eyebrow{margin-bottom:3px}
    .profile-edit-page .profile-gallery-summary h2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:20px}
    .profile-edit-page .profile-gallery-mobile-count{display:inline-flex;flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap}
    .profile-edit-page .profile-gallery-summary p{margin:4px 0 0;font-size:13px;line-height:1.45}
    .profile-edit-page .profile-gallery-summary-count,.profile-edit-page .profile-gallery-summary-separator{display:none}
    .profile-edit-page .profile-gallery-summary>.button{position:relative;align-self:flex-start;min-height:40px;height:40px;margin-block:2px;padding:0 13px;box-shadow:none}
    .profile-edit-page .profile-gallery-summary>.button::before{content:"";position:absolute;inset:-2px 0}
    .profile-edit-page .profile-editor-form .form-section{padding:16px}
    .profile-edit-page .profile-editor-form .form-section-header{grid-template-columns:32px minmax(0,1fr);gap:10px;margin-bottom:14px}
    .profile-edit-page .profile-editor-form .form-section-icon{width:32px;height:32px;border-radius:10px}
    .profile-edit-page .profile-editor-form .form-section-icon .ui-icon{width:18px;height:18px}
    .profile-edit-page .profile-editor-form .form-section-header h2{margin:0 0 4px}
    .profile-edit-page .profile-editor-form .form-section-header p{line-height:1.45}
    .profile-edit-page .profile-editor-form .form-section-body{margin-left:0}
    .profile-edit-page .profile-editor-form .form-section-body:not(.profile-interests-body){display:grid;gap:12px}
    .profile-edit-page .profile-editor-form .form-field{gap:6px}
    .profile-edit-page .profile-editor-form .profile-edit-columns{gap:16px;padding:0 0 16px}
    .profile-edit-page .profile-editor-form .profile-edit-columns>.form-section{padding:16px;border-inline:0;border-radius:0}
    .profile-edit-page .profile-editor-form .form-field input:not([type="hidden"]):not([type="checkbox"]){height:44px;min-height:44px}
    .profile-edit-page .profile-bio-editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px}
    .profile-edit-page .profile-bio-toolbar-formatting,.profile-edit-page .profile-bio-editor-help{grid-column:1/-1}
    .profile-edit-page .profile-bio-toolbar-picker{width:100%;min-width:0}
    .profile-edit-page .profile-bio-editor-toolbar .profile-bio-toolbar-picker-trigger{position:relative;width:100%;min-width:0;height:42px;min-height:42px;margin-block:1px;padding:6px 8px}
    .profile-edit-page .profile-bio-toolbar-picker-trigger::before{content:"";position:absolute;inset:-1px 0}
    .profile-edit-page .profile-bio-toolbar-picker-menu{width:min(270px,calc(100vw - 64px));max-width:none}
    .profile-edit-page [data-profile-bio-size-picker] .profile-bio-toolbar-picker-menu{left:auto;right:0}
    .profile-edit-page .profile-bio-toolbar-buttons{display:grid;grid-template-columns:40px 40px minmax(0,1fr) auto;gap:4px;margin-block:2px}
    .profile-edit-page .profile-bio-toolbar-buttons>button{position:relative;min-width:0;min-height:40px;height:40px;padding:0 6px;gap:4px;font-size:12.5px;white-space:nowrap}
    .profile-edit-page .profile-bio-toolbar-buttons>button::before{content:"";position:absolute;inset:-2px}
    .profile-edit-page .profile-bio-toolbar-buttons .ui-icon{width:15px;height:15px}
    .profile-edit-page .profile-bio-clear-desktop{display:none}
    .profile-edit-page .profile-bio-clear-mobile{display:inline}
    .profile-edit-page .profile-bio-field .profile-bio-editor-help{margin:0;font-size:11.5px;line-height:1.45}
    .profile-edit-page .profile-bio-editor-canvas{min-height:180px;padding:12px}
    .profile-edit-page .profile-editor-form .profile-bio-fallback{min-height:180px}
    .profile-edit-page .profile-interests-activities{margin-inline:-12px;padding:12px;background:#f7f6f2;border:1px solid var(--line);border-radius:15px}
    .profile-edit-page .profile-interests-activities>legend{float:left;width:100%;margin:0;padding:0}
    .profile-edit-page .category-interest-picker>.field-help{clear:both;margin:4px 0 10px;font-size:13px;line-height:1.45}
    .profile-edit-page .category-interest-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}
    .profile-edit-page .category-interest-tile{min-width:min(98px,100%);max-width:100%;min-height:44px;display:inline-flex!important;align-items:center}
    .profile-edit-page .category-interest-tile>span{width:100%;min-width:0;max-width:100%;min-height:36px;padding:5px 4px;gap:4px;border-radius:12px}
    .profile-edit-page .category-interest-tile strong{font-size:12.5px;font-weight:650;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .profile-edit-page .category-interest-tile :is(.category-svg,.ui-icon){width:14px;height:14px;flex-basis:14px}
    .profile-edit-page .category-interest-check{width:14px;height:14px;flex-basis:14px;margin-left:auto}
    .profile-edit-page .category-interest-count{min-height:0;margin:8px 0 0;padding:3px 8px;font-size:12px}
    .profile-edit-page .profile-editor-form .profile-custom-interests{gap:4px;margin-top:12px;padding-top:0;border-top:0}
    .profile-edit-page .profile-custom-interests>.field-label{display:flex;align-items:center;gap:6px;font-weight:750}
    .profile-edit-page .profile-custom-interests>.field-label::before{content:"";width:3px;height:12px;flex:0 0 3px;background:#879b9d;border-radius:2px}
    .profile-edit-page .profile-custom-interests-help{margin:0 0 4px}
    .profile-edit-page .profile-editor-form .interest-editor{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;max-width:none;margin-inline:-12px;padding:12px;background:#f5f7f7;border:1px solid #d7dfdc;border-radius:15px}
    .profile-edit-page .profile-editor-form .interest-editor:focus-within{border-color:#d7dfdc;box-shadow:none}
    .profile-edit-page .profile-editor-form .interest-editor-chips>span{min-height:38px}
    .profile-edit-page .profile-editor-form .interest-editor-chips button{position:relative}
    .profile-edit-page .profile-editor-form .interest-editor-chips button::before{content:"";position:absolute;inset:-8px}
    .profile-edit-page .profile-editor-form .interest-editor-input-row>[data-interest-input]{min-height:44px;height:44px;padding:8px 12px}
    .profile-edit-page .profile-editor-form .profile-visibility-section{margin:0 16px 16px;padding:16px}
    .profile-edit-page .profile-discoverability-choice{min-height:44px;padding:12px 0 0;border:0;border-top:1px solid #dce5ed;border-radius:0;background:transparent;gap:10px}
    .profile-edit-page .profile-discoverability-choice small{line-height:1.45}
    .profile-edit-page .profile-validation-summary{margin:16px 16px 0;padding:12px}
}

/* Pristupny custom select: nativni select zustava bez JavaScriptu plne pouzitelny. */
.custom-select{position:relative;min-width:0}
.custom-select-native[hidden],.custom-select-trigger[hidden],.custom-select-menu[hidden]{display:none!important}
.custom-select-trigger{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:8px 13px;color:var(--ink);border:1px solid var(--form-control-border);border-radius:14px;box-shadow:none;cursor:pointer;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s}
.custom-select-trigger:hover{background:var(--surface);border-color:var(--form-control-border-hover)}
.custom-select-trigger:focus-visible{outline:0;border-color:#78a087;box-shadow:0 0 0 4px rgba(52,115,90,.12)}
.custom-select-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap}
.custom-select-current-icon,.custom-select-option-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;color:var(--category-accent,var(--green));background:var(--category-bg,var(--green-pale));border:1px solid var(--category-border,rgba(52,115,90,.12));border-radius:10px}
.custom-select-current-icon :is(.ui-icon,.category-svg),.custom-select-option-icon :is(.ui-icon,.category-svg){width:17px;height:17px}
.custom-select-chevron{width:16px;height:16px;margin-left:auto;color:#738178;transition:transform .18s}
.custom-select.is-open .custom-select-chevron{transform:rotate(180deg)}
.custom-select-menu{position:absolute;z-index:35;top:calc(100% + 8px);left:0;width:100%;min-width:min(290px,100%);max-height:min(390px,60vh);padding:8px;overflow-y:auto;background:var(--surface);border:1px solid #dbe2d8;border-radius:16px;box-shadow:0 18px 42px rgba(42,67,52,.16)}
.custom-select-menu-title{display:block;padding:6px 10px 8px;color:var(--muted);font-size:12px;font-weight:650}
.custom-select-option,.custom-select-menu [role="option"]{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 10px;color:var(--ink);background:transparent;border:0;border-radius:11px;cursor:pointer;text-align:left;font-size:14px;font-weight:600}
.custom-select-option:hover,.custom-select-option:focus-visible,.custom-select-menu [role="option"]:hover,.custom-select-menu [role="option"]:focus-visible{outline:0;background:#f0f5ed;color:var(--green-dark)}
.custom-select-option[aria-selected="true"],.custom-select-menu [role="option"][aria-selected="true"]{background:var(--green-pale);color:var(--green-dark)}
.custom-select-check{width:16px;height:16px;margin-left:auto;visibility:hidden;color:var(--green)}
.catalog-per-page{gap:8px;white-space:nowrap}
.page-size-select{flex:0 0 80px;width:80px}
.page-size-select .custom-select-native{width:80px;min-height:44px}
.page-size-select .custom-select-trigger{height:44px;min-height:44px;padding:0 10px;border-radius:11px;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}
.page-size-select .custom-select-menu{top:auto;bottom:calc(100% + 8px);left:0;width:88px;min-width:88px;padding:5px;border-radius:12px}
.page-size-select .custom-select-option{min-height:44px;padding:8px;gap:6px;font-variant-numeric:tabular-nums}
.custom-select-option[aria-selected="true"] .custom-select-check,.custom-select-menu [role="option"][aria-selected="true"] .custom-select-check{visibility:visible}
.sort-control .custom-select-trigger{height:58px;min-height:58px;padding:0 14px;gap:7px;border-radius:17px;box-shadow:0 8px 30px rgba(49,73,58,.05)}
.sort-control .custom-select-trigger strong{color:var(--green-dark);font-size:13px;font-weight:750}
.sort-control .custom-select-menu{left:auto;right:0;width:max-content;min-width:230px;max-width:calc(100vw - 32px)}
.sort-control .custom-select-menu [role="option"]{min-height:42px;padding:9px 11px;font-size:13px;white-space:nowrap}
.custom-select-menu--sort-wide{left:auto;right:0;width:min(248px,calc(100vw - 32px));min-width:230px;max-width:calc(100vw - 32px)}
.custom-select-menu--sort-wide [role="option"]{min-height:44px;white-space:nowrap}
.form-choice-grid.duration-picker{gap:12px}
.form-choice-grid.duration-picker label>span{min-height:82px;background:#fbfcf8}
.form-choice-grid.duration-picker input:focus-visible+span{outline:3px solid rgba(52,115,90,.2);outline-offset:2px}

@media(max-width:760px){
    .listing-validation-summary{margin:20px 20px 0;padding:14px 15px}
    .form-section{padding:24px 20px}
    .form-section-header{grid-template-columns:38px minmax(0,1fr);gap:12px;margin-bottom:18px}
    .form-section-icon{width:38px;height:38px;border-radius:12px}
    .form-section-icon .ui-icon{width:18px;height:18px}
    .form-section-header h2{font-size:17px}
    .form-section-body{margin-left:0}
    .form-section-grid,.form-section-grid-intro{grid-template-columns:minmax(0,1fr)}
    .profile-edit-head{padding:22px 20px}
    .profile-edit-columns{padding:0 20px 24px}
    .profile-edit-columns>.form-section{padding:20px}
    .user-content-form-actions{padding:20px;flex-direction:column-reverse}
    .custom-select-menu{min-width:0;max-width:100%;max-height:55vh}
    .sort-control .custom-select-trigger{height:52px;min-height:52px;padding:0 13px;border-radius:14px;box-shadow:none}
    .sort-control .custom-select-menu{left:0;right:0;width:100%;min-width:0;max-width:100%}
    .sort-control .custom-select-menu [role="option"]{min-height:48px;white-space:normal}
    .custom-select-menu--sort-wide{left:auto;right:0;width:min(248px,calc(100vw - 32px));min-width:230px;max-width:calc(100vw - 32px)}
    .custom-select-menu--sort-wide [role="option"]{min-height:44px;white-space:nowrap}
}
@media(max-width:480px){
    .listing-validation-summary{margin-inline:17px}
    .form-section{padding-inline:17px}
    .profile-edit-head,.profile-edit-columns,.user-content-form-actions{padding-inline:17px}
    .profile-edit-columns>.form-section{padding:18px 16px}
    .form-choice-grid.duration-picker{grid-template-columns:1fr}
}

/* Soukrome zpravy: jeden soudrzny komunikacni prostor s vlastni typografii. */
.messaging-shell{--chat-text-size:17px;--chat-author-size:13px;--chat-meta-size:12px;min-width:0}
.messages-page{max-width:980px}
.messages-inbox.messaging-shell-list{padding:10px}
.conversation-list{min-width:0;display:grid;gap:5px}
.conversation-item{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:4px;border-radius:15px;transition:background .18s,box-shadow .18s}
.conversation-item:hover{background:#f7f9f4}
.conversation-item.has-unread{background:#f3f7ef}
.conversation-item.is-active{background:#eaf3e8;box-shadow:inset 3px 0 0 var(--green)}
.conversation-item .conversation-row{min-width:0;min-height:84px;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;padding:10px 8px 10px 12px;border:0;border-radius:15px;background:transparent}
.conversation-item .conversation-row:hover{background:transparent}
.conversation-item .conversation-row:focus-visible{outline:3px solid rgba(52,115,90,.22);outline-offset:-3px}
/* Inbox separators stay in the row gap, outside the link and delete hitboxes. */
.messages-inbox .conversation-item:not(:last-of-type)::after{content:"";position:absolute;left:8px;right:8px;bottom:-3px;border-top:1px solid var(--line);pointer-events:none}
.messages-inbox .conversation-item>.conversation-row{padding-block:15px}
.messages-inbox .conversation-item:not(.has-unread):not(.is-active):hover{background:transparent}
.messages-inbox .conversation-item:not(.has-unread):not(.is-active)>.conversation-row:hover,.messages-inbox .conversation-item:not(.has-unread):not(.is-active)>.conversation-row:focus-visible{background:#f7f9f4}
.conversation-item .conversation-avatar{width:44px;height:44px;border-radius:14px;font-size:15px}
.conversation-item .conversation-copy{min-width:0;gap:4px}
.conversation-item .conversation-person{min-width:0;align-items:center}
.conversation-item .conversation-person strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750}
.conversation-item .conversation-person time{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:400}
.conversation-item .conversation-copy>small{display:block;overflow:hidden;color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}
.conversation-item .conversation-preview{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow-wrap:anywhere}
.conversation-item .unread-badge{min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;color:white;background:var(--coral);border-radius:999px;font-size:10px;font-weight:800}
.conversation-item>.conversation-remove{position:static;z-index:auto;display:grid;place-items:center;margin:0}
.conversation-item>.conversation-remove button{width:40px;height:40px;display:grid;place-items:center;padding:0;color:#9a6a61;background:transparent;border:0;border-radius:11px;cursor:pointer}
.conversation-item>.conversation-remove button:hover,.conversation-item>.conversation-remove button:focus-visible{color:#863f34;background:#f7e4df;outline:2px solid rgba(150,70,58,.18)}
.conversation-item>.conversation-remove .ui-icon{width:16px;height:16px}
.conversation-empty{min-height:280px;align-content:center;padding:45px 24px}
.conversation-empty>.conversation-empty-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:15px;color:var(--green);background:var(--green-pale);border-radius:18px}
.conversation-empty-icon .ui-icon{width:25px;height:25px}
.conversation-empty strong{font-size:16px}.conversation-empty p{font-size:13px;line-height:1.6}

.chat-page{display:block;min-height:0;padding:32px 28px 70px}
.messaging-shell-thread{height:clamp(550px,calc(100vh - 142px),780px);display:grid;grid-template-columns:315px minmax(0,1fr);overflow:hidden;border-radius:var(--radius-lg)}
.messaging-sidebar{min-width:0;min-height:0;align-self:stretch;max-height:none;padding:8px;overflow-y:auto;background:#fbfcf8;border-right:1px solid var(--line);scrollbar-gutter:stable}
.messaging-sidebar .chat-sidebar-heading{position:sticky;z-index:4;top:-8px;margin:-8px -8px 4px;padding:17px 16px 14px;background:rgba(251,252,248,.96);backdrop-filter:blur(10px)}
.messaging-sidebar .chat-sidebar-heading>a{width:38px;height:38px;flex:0 0 38px}
.messaging-sidebar .chat-sidebar-heading>a:focus-visible{outline:3px solid rgba(52,115,90,.22);outline-offset:2px}
.messaging-sidebar .chat-sidebar-heading .ui-icon{width:18px;height:18px}
.messaging-sidebar .chat-sidebar-heading .eyebrow{font-size:9px}
.messaging-sidebar .chat-sidebar-heading h1{font-size:19px}
.messaging-sidebar .conversation-item{grid-template-columns:minmax(0,1fr) 38px}
.messaging-sidebar .conversation-item .conversation-row{min-height:78px;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:8px 5px 8px 9px}
.messaging-sidebar .conversation-item .conversation-avatar{width:40px;height:40px}
.messaging-sidebar .conversation-item>.conversation-remove button{width:36px;height:36px}
.messaging-sidebar .conversation-item .conversation-person strong{font-size:12px}
.messaging-sidebar .conversation-item .conversation-person time,.messaging-sidebar .conversation-item .conversation-copy>small{font-size:9px}
.messaging-sidebar .conversation-item .conversation-preview{font-size:11px}
.messaging-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--surface)}
.conversation-header{min-width:0;align-items:center;gap:18px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--line)}
.conversation-header .chat-person-actions{min-width:0;display:flex;flex:1 1 auto;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:9px}
.conversation-header .chat-person{min-width:0;flex:1 1 auto;gap:10px}
.conversation-header .chat-person:focus-visible{outline:3px solid rgba(52,115,90,.2);outline-offset:4px;border-radius:14px}
.conversation-header .conversation-avatar-large{width:46px;height:46px;flex:0 0 46px;border-radius:15px}
.conversation-header .chat-person>span:last-child{min-width:0}
.conversation-header .chat-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750}
.conversation-header .chat-person small{color:var(--green);font-size:11px;font-weight:650}
.conversation-actions-menu{position:relative;flex:0 0 auto;margin-left:auto}
.conversation-actions-menu[open]{z-index:40}
.conversation-actions-menu>summary{width:44px;height:44px;display:grid;place-items:center;color:#65736c;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;list-style:none;transition:color .18s,background .18s,border-color .18s}
.conversation-actions-menu>summary::-webkit-details-marker{display:none}
.conversation-actions-menu>summary:hover,.conversation-actions-menu[open]>summary{color:var(--green-dark);background:#f0f4ed;border-color:#dce4d9}
.conversation-actions-menu>summary:focus-visible{outline:3px solid rgba(52,115,90,.22);outline-offset:2px}
.conversation-actions-menu>summary .ui-icon{width:20px;height:20px}
.conversation-actions-dropdown{position:absolute;z-index:45;top:calc(100% + 6px);right:0;width:max-content;min-width:220px;max-width:calc(100vw - 32px);padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 36px rgba(42,67,52,.15)}
.conversation-actions-dropdown form{margin:0}
.conversation-actions-dropdown a,.conversation-actions-dropdown a:visited{width:100%;min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 11px;color:var(--ink);background:transparent;border-radius:9px;text-align:left;font-size:12px;font-weight:650;white-space:nowrap}
.conversation-actions-dropdown a:hover,.conversation-actions-dropdown a:focus-visible{outline:0;color:var(--green-dark);background:#f0f5ed}
.conversation-actions-dropdown a:focus-visible{box-shadow:0 0 0 3px rgba(52,115,90,.14)}
.conversation-actions-dropdown button{width:100%;min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 11px;color:#7c4e45;background:transparent;border:0;border-radius:9px;cursor:pointer;text-align:left;font-size:12px;font-weight:650;white-space:nowrap}
.conversation-actions-dropdown button:hover,.conversation-actions-dropdown button:focus-visible{outline:0;background:#f8ece8;color:#713e35}
.conversation-actions-dropdown button:focus-visible{box-shadow:0 0 0 3px rgba(151,83,69,.14)}
.conversation-actions-dropdown a .ui-icon,.conversation-actions-dropdown button .ui-icon{width:16px;height:16px;flex:0 0 16px}
.listing-context-chip.chat-listing-context{min-width:0;max-width:46%;display:flex;align-items:center;gap:10px;padding:9px 11px;color:var(--ink);background:#f3f6f0;border:1px solid #e1e8de;border-radius:13px}
.listing-context-chip.chat-listing-context:hover{background:#edf3e9;border-color:#d5e2d4}
.listing-context-chip.chat-listing-context:focus-visible{outline:3px solid rgba(52,115,90,.2);outline-offset:2px}
.listing-context-chip .listing-context-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px}
.listing-context-chip .listing-context-icon .category-svg{width:18px;height:18px}
.listing-context-chip>span:last-child{min-width:0;display:grid;gap:1px}
.listing-context-chip small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;text-transform:none}
.listing-context-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}
.listing-context-chip em{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal}
.listing-context-chip.is-unavailable{opacity:.82}
.conversation-retention-note{margin:0;padding:7px 20px;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);font-size:12px;font-weight:400;line-height:1.4}

.message-stream{min-width:0;min-height:0;max-height:none;display:flex;gap:10px;padding:22px clamp(16px,3vw,28px);overflow-y:auto;overflow-x:hidden;background:#f8f9f5;overscroll-behavior:contain;scrollbar-gutter:stable}
.message-stream::before{content:"";margin-top:auto}
.message-stream-empty{align-self:center;margin:auto;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}
.message-row{min-width:0;flex:0 0 auto}
.message-row.is-grouped{margin-top:-6px}
.message-bubble{max-width:min(72%,660px);padding:11px 14px 10px;color:var(--ink);background:white;border:1px solid #e3e8e0;border-radius:7px 16px 16px 16px;box-shadow:0 5px 16px rgba(49,73,58,.045)}
.is-mine .message-bubble{color:#244334;background:#e1eee2;border-color:#cfdfd1;border-radius:16px 7px 16px 16px;box-shadow:none}
.is-grouped.is-theirs .message-bubble{border-top-left-radius:11px}.is-grouped.is-mine .message-bubble{border-top-right-radius:11px}
.message-author{display:block;margin:0 0 4px;color:var(--green-dark);font-size:var(--chat-author-size);font-weight:650;line-height:1.35}
.message-bubble p,.chat-page .message-bubble p{margin:0;overflow-wrap:anywhere;word-break:break-word;font-size:var(--chat-text-size);font-weight:400;line-height:1.58}
.message-meta,.message-bubble footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:6px}
.message-meta time,.message-bubble time{margin:0;color:#6c7972;font-size:var(--chat-meta-size);font-weight:400;line-height:1.35}
.message-report-link{color:#8a655d;font-size:12px;font-weight:600;text-decoration:none;opacity:.58}
.message-row:hover .message-report-link,.message-report-link:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:3px}
.message-report-link:focus-visible{outline:3px solid rgba(138,85,73,.18);outline-offset:2px;border-radius:4px}

.message-composer{position:relative;z-index:12;display:block;padding:13px 16px;background:var(--surface);border-top:1px solid var(--line)}
.message-composer .form-alert{margin:0 0 9px}
.message-composer-shell{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:6px 7px;background:#fbfcf8;border:1px solid #dbe1d8;border-radius:17px;transition:border-color .18s,box-shadow .18s}
.message-composer-shell:focus-within{border-color:#8bb39a;box-shadow:0 0 0 4px rgba(52,115,90,.08)}
.chat-page .message-composer textarea{width:100%;min-height:48px;max-height:138px;padding:12px 2px;color:var(--ink);background:transparent;border:0;border-radius:0;box-shadow:none;outline:0;resize:none;font-size:16px;font-weight:400;line-height:1.5}
.chat-page .message-composer textarea::placeholder{font-size:15px;font-weight:400}
.message-composer-shell .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:0;border-radius:13px;font-size:13px;white-space:nowrap}
.message-composer-shell .button .ui-icon{width:17px;height:17px}
.chat-emoji-trigger{width:40px;height:40px;align-self:center;display:grid;place-items:center;padding:0;color:#5e7066;background:transparent;border:1px solid transparent;border-radius:11px;font-size:21px;line-height:1;cursor:pointer;transition:color .16s,background .16s,border-color .16s}
.chat-emoji-trigger:hover,.chat-emoji-trigger.is-active{color:var(--green-dark);background:#edf3eb;border-color:#d9e5d9}
.chat-emoji-trigger:focus-visible{outline:3px solid rgba(52,115,90,.22);outline-offset:2px}
.chat-emoji-picker{--chat-emoji-available-height:310px;position:absolute;z-index:30;left:16px;bottom:calc(100% + 8px);width:min(360px,calc(100% - 32px));max-height:min(310px,var(--chat-emoji-available-height));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--surface);border:1px solid #dce3da;border-radius:17px;box-shadow:0 18px 42px rgba(42,67,52,.16)}
.chat-emoji-picker-tabs{display:grid;grid-template-columns:repeat(9,minmax(32px,1fr));gap:2px;padding:7px;border-bottom:1px solid var(--line);background:#f7f9f4}
.chat-emoji-picker-tabs button{min-width:0;min-height:38px;display:grid;place-items:center;padding:0;color:#66756d;background:transparent;border:0;border-radius:9px;font-size:17px;line-height:1;cursor:pointer}
.chat-emoji-picker-tabs button:hover,.chat-emoji-picker-tabs button[aria-selected="true"]{background:#e5efe4;color:var(--green-dark)}
.chat-emoji-picker-tabs button:focus-visible,.chat-emoji-grid button:focus-visible{outline:3px solid rgba(52,115,90,.24);outline-offset:1px}
.chat-emoji-picker-panels{min-height:0;padding:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.chat-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:3px}
.chat-emoji-grid button{min-width:0;min-height:40px;display:grid;place-items:center;padding:2px;background:transparent;border:0;border-radius:9px;font-size:22px;line-height:1;cursor:pointer}
.chat-emoji-grid button:hover{background:#eef4eb}
.chat-emoji-empty{margin:0;padding:22px 12px;color:var(--muted);text-align:center;font-size:13px;line-height:1.5}
.message-chat-state{margin:0;padding:15px 20px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff4ef}
.chat-panel>.message-chat-state{margin:0}
.message-chat-state.account-read-only{background:#f1f3ee}
.message-chat-state p{font-size:13px}.message-chat-state a{font-size:13px}

@media(max-width:900px){
    .chat-page{padding:12px 10px 34px}
    .messaging-shell-thread{height:max(520px,calc(100dvh - 82px));display:block;border-radius:22px}
    .messaging-sidebar{display:none}
    .messaging-main{height:100%;grid-template-rows:auto auto auto minmax(0,1fr) auto}
    .chat-mobile-back{display:block;padding:10px 13px 0;background:var(--surface)}
    .chat-mobile-back a{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:8px 4px;color:var(--green-dark);font-size:13px;font-weight:700}
    .chat-mobile-back a:focus-visible{outline:3px solid rgba(52,115,90,.2);outline-offset:1px;border-radius:9px}
    .chat-mobile-back .ui-icon{width:18px;height:18px}
    .conversation-header{align-items:stretch;flex-direction:column;gap:11px;padding:10px 15px 14px}
    .conversation-retention-note{padding:7px 15px;font-size:12px}
    .conversation-header .chat-person-actions{justify-content:space-between}
    .listing-context-chip.chat-listing-context{width:100%;max-width:none}
    .message-stream{min-height:0;max-height:none;padding:18px 12px}
    .message-bubble{max-width:88%}
    .message-report-link{min-height:32px;display:inline-flex;align-items:center;opacity:.82}
    .message-composer{padding:10px}
    .message-composer-shell{gap:6px;padding:6px}
    .message-composer-shell .button{padding-inline:13px}
    .chat-emoji-picker{left:10px;bottom:calc(100% + 7px);width:calc(100% - 20px);max-height:min(290px,var(--chat-emoji-available-height))}
    .message-chat-state{padding:14px 16px}
}
@media(max-width:600px){
    .messages-page{padding:34px 12px 60px}
    .messages-heading{margin-bottom:20px}
    .messages-inbox.messaging-shell-list{padding:6px;border-radius:20px}
    .conversation-item{grid-template-columns:minmax(0,1fr) 46px}
    .conversation-item .conversation-row{min-height:90px;grid-template-columns:42px minmax(0,1fr) auto;padding:10px 6px 10px 9px}
    .messages-inbox .conversation-item>.conversation-row{padding-block:14px}
    .messages-inbox .conversation-item:not(:last-of-type)::after{left:10px;right:10px}
    .conversation-item .conversation-avatar{width:42px;height:42px}
    .conversation-item>.conversation-remove button{width:44px;height:44px}
    .conversation-item .conversation-preview{-webkit-line-clamp:2}
}
@media(max-width:420px){
    .conversation-header .chat-person-actions{align-items:center;flex-direction:row;flex-wrap:nowrap}
    .conversation-header .chat-person{min-width:0;flex:1 1 auto}
    .conversation-actions-menu{margin-left:auto}
    .conversation-actions-dropdown{max-width:calc(100vw - 42px)}
    .conversation-item .conversation-person time{max-width:78px;overflow:hidden;text-overflow:ellipsis}
    .message-bubble{max-width:92%;padding-inline:12px}
    .message-composer-shell .button{padding-inline:11px}
    .chat-emoji-trigger{width:44px;height:44px}
    .chat-emoji-picker-tabs button,.chat-emoji-grid button{min-height:44px}
    .chat-emoji-picker-tabs{grid-template-columns:repeat(9,minmax(30px,1fr));padding:6px 4px}
    .chat-emoji-picker-panels{padding:7px 5px}
    .chat-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(41px,1fr));gap:2px}
}

/* Personal profile card */
.profile-page-refined .profile-hero{overflow:visible}
.profile-page-refined .profile-hero::after{display:none}
.profile-hero-decoration{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.profile-hero-decoration::after{content:"";position:absolute;right:-65px;top:-85px;width:210px;height:210px;background:rgba(87,137,103,.08);border-radius:50%}
@media(max-width:760px){.profile-hero-decoration::after{right:-100px}}
.profile-page-refined .profile-hero{align-items:center;justify-content:space-between;gap:28px;padding:28px 30px}
.profile-hero-wrap{position:relative}
.profile-hero-wrap.is-foreign-profile{z-index:2}
.profile-hero-action-spacer{width:44px;height:44px;display:block;flex:0 0 44px}
.profile-security-menu.conversation-actions-menu{position:relative;z-index:4;margin:0}
.profile-security-menu.conversation-actions-menu[open]{z-index:50}
.profile-identity{min-width:0;display:flex;align-items:center;gap:20px;flex:1 1 auto;position:relative;z-index:1}
.profile-avatar-group{flex:0 0 auto}.profile-avatar-caption{display:none}
.profile-identity .profile-main{min-width:0}
.profile-identity .eyebrow{margin-bottom:6px}
.profile-identity .profile-main h1{overflow-wrap:anywhere;word-break:break-word;line-height:1.08}
.profile-meta .ui-icon{width:14px;height:14px;flex:0 0 14px;color:#60836f}
.profile-hero-side{min-width:0;max-width:56%;display:flex;align-items:flex-end;flex-direction:column;gap:13px;position:relative;z-index:1}
.profile-hero-side-foreign{width:min(430px,42vw);max-width:46%;align-self:stretch;justify-content:space-between;gap:20px}
.profile-hero-utilities{max-width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px}
.profile-hero-utilities .profile-quick-stats{min-width:0}
.profile-security-menu.conversation-actions-menu>summary{width:40px;height:40px;color:#315f6f;background:rgba(255,255,255,.52);border-color:transparent;border-radius:11px}
.profile-security-menu.conversation-actions-menu>summary .ui-icon{width:21px;height:21px;stroke-width:2.25}
.profile-security-menu.conversation-actions-menu>summary:hover,.profile-security-menu.conversation-actions-menu[open]>summary{color:#274f5c;background:#eaf0f5;border-color:#cbd9e2}
.profile-security-menu.conversation-actions-menu>summary:focus-visible{outline:3px solid rgba(49,95,111,.28);outline-offset:2px}
.profile-page-refined .profile-actions{min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.profile-page-refined .profile-actions form{margin:0}
.profile-page-refined .profile-actions .button{min-height:44px;max-width:100%}
.profile-edit-action .ui-icon{width:16px;height:16px}
.profile-quick-stats{max-width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:5px 0;padding:8px 12px;color:var(--muted);background:rgba(255,255,255,.58);border:1px solid rgba(217,225,214,.9);border-radius:12px;font-size:12px;line-height:1.35}
.profile-quick-stats span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.profile-quick-stats span+span{margin-left:11px;padding-left:11px;border-left:1px solid #d8dfd5}
.profile-quick-stats strong{color:var(--green-dark);font-size:13px;font-weight:800}
.profile-page-refined .profile-content{grid-template-columns:270px minmax(0,1fr);gap:24px}
.profile-page-refined .profile-summary{gap:16px}
.profile-page-refined .profile-about,.profile-page-refined .profile-interests{border-color:#e2e7df;box-shadow:0 12px 34px rgba(49,73,58,.055)}
.profile-hero-wrap.is-foreign-profile+.profile-content .profile-summary{align-items:start}
.profile-hero-wrap.is-foreign-profile+.profile-content .profile-summary .is-empty{align-self:start;padding:20px 22px}
.profile-hero-wrap.is-foreign-profile+.profile-content .profile-summary .is-empty h2{margin-bottom:7px}
.profile-hero-wrap.is-foreign-profile+.profile-content .profile-summary .is-empty p{margin:0;font-size:12px;line-height:1.55}
.profile-section-icon .ui-icon{width:19px;height:19px}
.profile-listings-heading{min-width:0;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.profile-listings-heading>div{min-width:0}
.profile-listings-heading .eyebrow{margin-bottom:6px}
.profile-listing-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.profile-listing-actions .button{min-height:38px;padding-inline:14px;border-radius:12px;font-size:14px;white-space:nowrap}
.profile-listing-actions .button-primary{box-shadow:0 6px 14px rgba(52,115,90,.16)}
.profile-listing-actions .button-primary:hover{box-shadow:0 8px 18px rgba(52,115,90,.21)}
.profile-listing-actions .button-primary,.profile-listing-actions .button-primary:link,.profile-listing-actions .button-primary:visited,.profile-listing-actions .button-primary:hover,.profile-listing-actions .button-primary:focus-visible,.profile-listing-actions .button-primary:active{color:#fff}
.profile-listing-actions .button-primary:active{background:var(--green-dark)}
.profile-listing-actions .button:focus-visible,.profile-page-refined .profile-actions .button:focus-visible{outline:3px solid rgba(52,115,90,.24);outline-offset:3px}
.profile-listings-empty{min-width:0}
.profile-listings-empty>span .ui-icon{width:25px;height:25px}

@media(max-width:980px){
    .profile-page-refined .profile-content{grid-template-columns:minmax(0,1fr)}
    .profile-page-refined .profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
    .profile-page-refined .profile-hero{align-items:stretch;flex-direction:column;gap:14px;padding:17px;text-align:left}
    .profile-identity{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:20px;row-gap:12px}
    .profile-avatar-group{grid-column:1;grid-row:1;display:grid;justify-items:center;align-self:start;min-width:0}
    .profile-avatar-large{width:76px;height:76px;flex:0 0 76px;margin:0;border-radius:22px;font-size:27px}
    .profile-avatar-caption{display:block;max-width:92px;margin-top:7px;text-align:center;overflow-wrap:anywhere}
    .profile-identity .profile-main{display:contents}
    .profile-name-block{min-width:0;grid-column:2;grid-row:1;align-self:center}
    .profile-name-block>.eyebrow{display:none}
    .profile-identity .profile-main h1{font-size:clamp(28px,8vw,32px)}
    .profile-display-name{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
    .profile-meta{min-width:0;grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:7px 16px;margin-top:0}
    .profile-meta span{min-width:0}.profile-meta .location-text{overflow-wrap:anywhere;word-break:break-word}
    .profile-hero-side{width:100%;max-width:none;align-items:center;gap:12px}
    .profile-page-refined .profile-actions{width:100%;align-items:center;justify-content:center;flex-direction:row}
    .profile-page-refined .profile-actions .button{width:auto}
    .profile-quick-stats{justify-content:center}
    .profile-hero-side-owner{align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap;gap:3px}
    .profile-page-refined .profile-owner-actions{width:auto;order:2;justify-content:flex-start}
    .profile-hero-side .profile-quick-stats{min-width:0;order:1;justify-content:flex-start;flex-wrap:nowrap;gap:0;padding:6px;border-radius:10px;font-size:10.5px}
    .profile-hero-side .profile-quick-stats span+span{margin-left:4px;padding-left:4px;border-left:1px solid #d8dfd5}
    .profile-hero-side .profile-quick-stats strong{font-size:11.5px}
    .profile-page-refined .profile-summary{grid-template-columns:minmax(0,1fr)}
    .profile-page-refined .profile-hero-wrap.is-foreign-profile .profile-hero{align-items:stretch;text-align:left}
    .profile-hero-wrap.is-foreign-profile .profile-identity{align-items:center;column-gap:20px;row-gap:12px;padding-right:0}
    .profile-hero-wrap.is-foreign-profile .profile-avatar-caption{max-width:92px;font-size:10px;letter-spacing:.7px;white-space:nowrap}
    .profile-hero-wrap.is-foreign-profile .profile-name-block{padding-right:0}
    .profile-hero-wrap.is-foreign-profile .profile-avatar-large{width:76px;height:76px;flex:0 0 76px;margin:0;border-radius:22px;font-size:27px}
    .profile-hero-wrap.is-foreign-profile .profile-main h1{font-size:clamp(28px,8vw,32px)}
    .profile-hero-wrap.is-foreign-profile .profile-meta{justify-content:flex-start;gap:7px 16px}
    .profile-hero-wrap.is-foreign-profile .profile-hero-side{position:static;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap;gap:3px}
    .profile-hero-wrap.is-foreign-profile .profile-hero-utilities{display:contents}
    .profile-hero-wrap.is-foreign-profile .profile-message-action{width:auto;justify-content:flex-start!important;order:2}
    .profile-hero-wrap.is-foreign-profile .profile-hero-action-spacer{display:none}
    .profile-security-menu.conversation-actions-menu{position:absolute;top:8px;right:12px}
    .profile-security-menu.conversation-actions-menu>summary{width:44px;height:44px}
}

@media(max-width:600px){
    .profile-listings-heading{align-items:stretch;flex-direction:column;gap:10px}
    .profile-listing-actions{width:100%;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8px}
    .profile-listing-actions .button{position:relative;width:100%;height:40px;min-height:40px;padding:0 8px;font-size:13px;font-weight:700;white-space:nowrap;text-align:center}
    .profile-listing-actions .button::before{content:"";position:absolute;inset:-2px 0}
}

@media(max-width:390px){
    .profile-page-refined .profile-hero{padding-inline:16px}
    .profile-quick-stats{width:100%;flex-direction:column;align-items:center;gap:4px}
    .profile-quick-stats span+span{margin-left:0;padding-top:4px;padding-left:0;border-top:1px solid #d8dfd5;border-left:0}
    .profile-page-refined .safety-actions{align-items:stretch;flex-direction:column}
    .profile-page-refined .safety-actions .button,.profile-page-refined .safety-actions form{width:100%}
    .profile-hero-side .profile-quick-stats{width:auto;align-items:center;flex-direction:row;gap:0}
    .profile-hero-side .profile-quick-stats span+span{margin-left:4px;padding-top:0;padding-left:4px;border-top:0;border-left:1px solid #d8dfd5}
}

/* Analytics V2 Phase 1: clear aggregate definitions and comparable chart scales. */
.analytics-dashboard{--analytics-uniques:#336d81;--analytics-uniques-soft:#e8f2f5;--analytics-visits:#34735a;--analytics-visits-soft:#eaf4ec;--analytics-views:#ad6f22;--analytics-views-soft:#fff4df;--analytics-registrations:#765b96;--analytics-registrations-soft:#f1ecf7;display:grid;gap:20px}
.analytics-dashboard>.admin-nav{margin:0}.analytics-heading{align-items:flex-end}.analytics-heading>div:first-child{max-width:720px}
.analytics-layer{display:grid;gap:16px}.analytics-layer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 1px}.analytics-layer-heading>div{display:flex;align-items:flex-start;gap:11px;min-width:0}.analytics-layer-heading h2{margin:2px 0 0;font-size:23px}.analytics-layer-heading p{margin:5px 0 0;color:var(--muted);line-height:1.55}.analytics-layer-heading small{display:block;margin-top:4px;color:#687970;line-height:1.45}.analytics-detail-layer{padding-top:4px;border-top:1px solid var(--line)}
.analytics-total-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-total-summary article{min-width:0;padding:17px;border:1px solid #dfe8e2;border-radius:15px;background:linear-gradient(145deg,#fff,#f7faf8)}.analytics-total-summary article.is-marketplace{border-color:#ead9cc;background:linear-gradient(145deg,#fff,#fff8f3)}.analytics-total-summary span{display:block;color:#56685e;font-size:12px;font-weight:750}.analytics-total-summary strong{display:block;margin:7px 0 4px;font-size:30px;line-height:1;color:#234d3c}.analytics-total-summary small{display:block;color:var(--muted);font-size:11px;line-height:1.45}
.analytics-v2-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}.analytics-v2-table .admin-table{min-width:430px}.analytics-marketplace-panel{border-color:#ead9cc;background:linear-gradient(145deg,#fff,#fffaf6)}.analytics-marketplace-panel .analytics-section-icon{color:#8f4f35;background:#f8e8df}.analytics-marketplace-metrics,.analytics-year-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.analytics-marketplace-metrics>div,.analytics-year-summary>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.76)}.analytics-marketplace-metrics dt,.analytics-year-summary dt{color:var(--muted);font-size:11px;font-weight:700}.analytics-marketplace-metrics dd,.analytics-year-summary dd{margin:4px 0 0;font-size:21px;font-weight:800}.analytics-intent-supply{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.analytics-intent-supply span{padding:6px 9px;border:1px solid #ead9cc;border-radius:999px;background:#fff;font-size:11px;color:#6f4a3a}.analytics-intent-supply b{margin-right:4px}
.analytics-v2-controls{display:flex;align-items:flex-end;gap:8px}.analytics-v2-select{display:grid;gap:5px;min-width:190px}.analytics-v2-select>span{color:#66786e;font-size:11px;font-weight:750}.analytics-v2-select .custom-select-menu{z-index:30}.analytics-category-table .admin-table{min-width:790px}.analytics-category-identity{display:inline-flex;align-items:center;gap:8px;color:var(--category-accent,var(--green-dark))}.analytics-category-identity svg{width:20px;height:20px;flex:0 0 auto}.analytics-category-row.is-former{background:#f8f8f6;color:#69736d}.analytics-category-bar{display:block;width:100px;max-width:100%;height:5px;margin-top:5px;border-radius:999px;background:#edf1ee;overflow:hidden}.analytics-category-bar i{display:block;width:var(--bar-width);height:100%;border-radius:inherit;background:var(--green)}.analytics-data-limitation{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.analytics-year-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:15px}.analytics-month-chart{display:grid;grid-template-columns:repeat(12,minmax(42px,1fr));align-items:end;gap:7px;min-height:190px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfdfb}.analytics-month-chart>div{display:grid;grid-template-rows:auto 116px auto;align-items:end;text-align:center;gap:5px}.analytics-month-chart span{font-size:10px;text-transform:uppercase;color:var(--muted)}.analytics-month-chart i{display:block;width:70%;height:max(2px,var(--bar-height));max-height:116px;margin:auto;background:linear-gradient(180deg,#4d8e72,#b8d7c6);border-radius:6px 6px 2px 2px}.analytics-month-chart strong{font-size:10px}.analytics-category-year-control{margin-bottom:12px}.analytics-month-bars{display:grid;gap:6px}.analytics-month-bars>div{display:grid;grid-template-columns:34px minmax(0,1fr) 52px;align-items:center;gap:8px;font-size:11px}.analytics-month-bars i{display:block;width:var(--bar-width);min-width:2px;height:7px;border-radius:999px;background:var(--green)}.analytics-month-bars strong{text-align:right}.analytics-month-bars.is-marketplace>div{grid-template-columns:34px minmax(0,1fr) 80px;grid-template-rows:repeat(2,5px);row-gap:3px}.analytics-month-bars.is-marketplace span,.analytics-month-bars.is-marketplace strong{grid-row:1/3;align-self:center}.analytics-month-bars.is-marketplace i.is-index{background:#a85d3c}.analytics-month-bars.is-marketplace i.is-detail{background:#d7a17f}.analytics-month-bars.is-marketplace strong{grid-column:3}
.analytics-range-filter{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 7px 22px rgba(49,73,58,.045)}
.analytics-range-filter a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 11px;color:#53665c;border-radius:10px;font-size:12px;font-weight:750}.analytics-range-filter a:hover{color:var(--green-dark);background:var(--surface-soft)}.analytics-range-filter a:focus-visible{outline:3px solid rgba(52,115,90,.24);outline-offset:2px}.analytics-range-filter a.is-active{color:#fff;background:var(--green);box-shadow:0 6px 15px rgba(52,115,90,.18)}.analytics-range-filter a.is-active::before{content:"✓";font-size:10px;font-weight:900}
.analytics-collection-note,.analytics-coverage-note,.analytics-privacy-note{margin:0}.analytics-coverage-note{padding:11px 13px;color:#435e67;background:#f1f7f8;border:1px solid #d2e3e6;border-radius:12px}
.analytics-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.analytics-metric-card{min-width:0;margin:0;padding:20px}.analytics-metric-card header{display:flex;align-items:center;gap:8px;color:#53665c;font-size:12px;font-weight:750}.analytics-card-icon,.analytics-section-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--green-dark);background:var(--green-pale);border-radius:11px}.analytics-card-icon{width:34px;height:34px}.analytics-card-icon .ui-icon{width:17px;height:17px}.analytics-metric-card>strong{margin-top:8px;font-size:clamp(28px,3vw,38px);line-height:1.1}.analytics-metric-card p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.analytics-metric-card.is-daily-uniques .analytics-card-icon{color:var(--analytics-uniques);background:var(--analytics-uniques-soft)}.analytics-metric-card.is-visits .analytics-card-icon{color:var(--analytics-visits);background:var(--analytics-visits-soft)}.analytics-metric-card.is-views .analytics-card-icon{color:var(--analytics-views);background:var(--analytics-views-soft)}.analytics-metric-card.is-registrations .analytics-card-icon{color:var(--analytics-registrations);background:var(--analytics-registrations-soft)}
.analytics-empty-state{padding:38px 24px}.analytics-empty-state>span .ui-icon{width:26px;height:26px}.analytics-empty-state h2{margin:14px 0 5px;font-size:20px}.admin-page .analytics-panel{min-width:0;margin:0;padding:22px}.analytics-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.analytics-panel-heading>div:first-child{display:flex;align-items:flex-start;gap:11px;min-width:0}.analytics-section-icon{width:37px;height:37px}.analytics-section-icon .ui-icon{width:18px;height:18px}.analytics-panel-heading h2,.admin-page .analytics-panel h2{margin:0;font-size:19px}.analytics-panel-heading p,.analytics-chart-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.analytics-secondary-metric{display:grid;grid-template-columns:auto auto minmax(160px,1fr);align-items:center;gap:8px 12px;margin:0 0 16px;padding:10px 12px;background:var(--surface-soft);border:1px solid #e3e9df;border-radius:12px;color:#53665c}.analytics-secondary-metric>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.analytics-secondary-metric .ui-icon{width:15px;height:15px}.analytics-secondary-metric strong{color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums}.analytics-secondary-metric small{color:var(--muted);font-size:11px;line-height:1.45}
.analytics-chart-card{min-width:0;padding:15px;background:#fbfcfa;border:1px solid #e1e8df;border-radius:14px}.analytics-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.analytics-chart-heading h3{margin:0;color:#355147;font-size:14px}.analytics-legend{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;color:var(--muted);font-size:11px}.analytics-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.analytics-legend span::before,.analytics-day-values i,.analytics-mini-value i{display:inline-block;flex:0 0 auto;width:8px;height:8px;background:currentColor}.analytics-legend .is-daily-uniques,.analytics-day-values .is-daily-uniques{color:var(--analytics-uniques)}.analytics-legend .is-daily-uniques::before,.analytics-day-values .is-daily-uniques i{border-radius:50%}.analytics-legend .is-visits,.analytics-day-values .is-visits{color:var(--analytics-visits)}.analytics-legend .is-visits::before,.analytics-day-values .is-visits i{transform:rotate(45deg);border-radius:1px}.analytics-mini-value.is-views{color:var(--analytics-views)}.analytics-mini-value.is-views i{border-radius:1px}.analytics-mini-value.is-registrations{color:var(--analytics-registrations)}.analytics-mini-value.is-registrations i{clip-path:polygon(50% 0,100% 100%,0 100%)}
.analytics-daily-chart{max-height:480px;display:grid;overflow-y:auto;padding-right:5px;scrollbar-color:#b8c8ba transparent}.analytics-day-row{min-width:0;display:grid;grid-template-columns:62px minmax(130px,1fr) minmax(230px,290px);align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid #edf0e9}.analytics-day-row:last-child{border-bottom:0}.analytics-day-row time{color:#4e6257;font-size:12px;font-weight:750;white-space:nowrap}.analytics-day-bars{min-width:0;display:grid;gap:4px}.analytics-bar{position:relative;width:100%;height:7px;overflow:hidden;background:#edf1ea;border-radius:999px}.analytics-bar::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar-width);min-width:0;border-radius:inherit}.analytics-bar.is-daily-uniques::after{background:var(--analytics-uniques)}.analytics-bar.is-visits::after{background:var(--analytics-visits)}.analytics-bar.is-views::after{background:var(--analytics-views)}.analytics-bar.is-registrations::after{background:var(--analytics-registrations)}
.analytics-day-values{display:grid;gap:5px;font-size:11px;font-variant-numeric:tabular-nums}.analytics-day-values>span,.analytics-mini-value{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px}.analytics-day-values b,.analytics-mini-value b{overflow:hidden;color:var(--muted);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.analytics-day-values strong,.analytics-mini-value strong{font-size:12px}.analytics-mini-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px}.analytics-mini-chart .analytics-daily-chart{max-height:380px}.analytics-mini-day-row{grid-template-columns:52px minmax(70px,1fr) minmax(112px,140px);gap:8px;padding:7px 2px}.analytics-mini-day-row .analytics-bar{height:8px}
.analytics-split-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.analytics-breakdown-list{display:grid;gap:16px}.analytics-breakdown-row{display:grid;gap:7px}.analytics-breakdown-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px}.analytics-breakdown-row strong{font-size:13px}.analytics-breakdown-row span{color:var(--muted);font-size:11px}.analytics-breakdown-row b{color:var(--green-dark);font-size:12px;font-variant-numeric:tabular-nums}.analytics-progress{position:relative;width:100%;height:8px;display:block;overflow:hidden;background:#edf1ea;border-radius:999px}.analytics-progress i{position:absolute;inset:0 auto 0 0;width:var(--bar-width);background:linear-gradient(90deg,var(--green),#79a083);border-radius:inherit}.analytics-top-pages{margin:0}.analytics-top-pages .admin-table{min-width:560px}.analytics-top-pages th:nth-child(n+2),.analytics-top-pages td:nth-child(n+2){width:132px;text-align:right;font-variant-numeric:tabular-nums}
.analytics-diagnostics{padding:0!important;overflow:hidden}.analytics-diagnostics>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;cursor:pointer;list-style:none}.analytics-diagnostics>summary::-webkit-details-marker{display:none}.analytics-diagnostics>summary>span{display:flex;align-items:flex-start;gap:10px;min-width:0}.analytics-diagnostics summary strong{display:block;font-size:15px}.analytics-diagnostics summary small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.45}.analytics-diagnostics>summary::after{content:"Rozbalit";flex:0 0 auto;color:var(--green);font-size:11px;font-weight:800}.analytics-diagnostics[open]>summary{border-bottom:1px solid var(--line)}.analytics-diagnostics[open]>summary::after{content:"Sbalit"}.analytics-diagnostics>summary:focus-visible{outline:3px solid rgba(52,115,90,.25);outline-offset:-3px}.analytics-diagnostics-body{display:grid;gap:21px;padding:20px}.analytics-diagnostic-section+.analytics-diagnostic-section{padding-top:21px;border-top:1px solid #e4eae2}.analytics-sample-note{display:block;width:max-content;max-width:100%;margin-top:7px;padding:4px 7px;color:#74602c;background:#fff7df;border:1px solid #ead69e;border-radius:7px;font-size:10px;font-weight:700;line-height:1.35}
.analytics-hour-grid{display:grid;grid-template-columns:repeat(12,minmax(54px,1fr));gap:7px}.analytics-hour-cell{position:relative;min-width:0;height:112px;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:3px;padding:10px 4px;overflow:hidden;background:#f4f7f1;border:1px solid #e3e9df;border-radius:11px}.analytics-hour-cell span,.analytics-hour-cell strong{position:relative;z-index:1;font-variant-numeric:tabular-nums}.analytics-hour-cell span{color:var(--muted);font-size:9px}.analytics-hour-cell strong{font-size:13px}.analytics-hour-cell i{position:absolute;right:5px;bottom:5px;left:5px;height:var(--bar-height);max-height:65px;background:linear-gradient(180deg,#9abb9e,var(--green));border-radius:7px 7px 5px 5px;opacity:.78}.analytics-weekday-list{display:grid;gap:10px}.analytics-weekday-row{display:grid;grid-template-columns:95px minmax(0,1fr) 48px;align-items:center;gap:12px}.analytics-weekday-row strong{font-size:12px}.analytics-weekday-row b{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}
@media(max-width:1050px){.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-hour-grid{grid-template-columns:repeat(8,minmax(54px,1fr))}}
@media(max-width:1050px){.analytics-total-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-v2-grid{grid-template-columns:minmax(0,1fr)}.analytics-year-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.analytics-heading{align-items:flex-start;flex-direction:column}.analytics-range-filter{width:100%}.analytics-range-filter a{flex:1 1 auto}.analytics-split-grid{grid-template-columns:minmax(0,1fr)}.analytics-hour-grid{grid-template-columns:repeat(6,minmax(50px,1fr))}.analytics-panel-heading{flex-direction:column}.analytics-v2-controls{width:100%}.analytics-v2-select{width:100%}.analytics-month-chart{grid-template-columns:repeat(6,minmax(42px,1fr));row-gap:14px}}
@media(max-width:600px){.analytics-dashboard{gap:14px}.analytics-layer-heading>div{align-items:flex-start}.analytics-layer-heading h2{font-size:20px}.analytics-total-summary{grid-template-columns:minmax(0,1fr)}.analytics-metric-grid{grid-template-columns:minmax(0,1fr);gap:10px}.analytics-range-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .analytics-panel{padding:17px}.analytics-panel-heading,.analytics-chart-heading{align-items:flex-start;flex-direction:column}.analytics-legend{justify-content:flex-start}.analytics-secondary-metric{grid-template-columns:minmax(0,1fr) auto}.analytics-secondary-metric small{grid-column:1/-1}.analytics-day-row{grid-template-columns:54px minmax(0,1fr);gap:8px 10px}.analytics-day-values,.analytics-mini-value{grid-column:2}.analytics-mini-chart-grid{grid-template-columns:1fr}.analytics-mini-day-row{grid-template-columns:48px minmax(0,1fr)}.analytics-hour-grid{grid-template-columns:repeat(4,minmax(48px,1fr))}.analytics-weekday-row{grid-template-columns:76px minmax(0,1fr) 38px;gap:8px}.analytics-breakdown-row>div{grid-template-columns:minmax(0,1fr) auto}.analytics-breakdown-row>div>span{grid-column:1}.analytics-breakdown-row>div>b{grid-column:2;grid-row:1/3}.analytics-diagnostics>summary{padding:15px 17px}.analytics-diagnostics-body{padding:17px}.analytics-top-pages .admin-table{min-width:520px}.analytics-year-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-month-chart{grid-template-columns:repeat(4,minmax(42px,1fr));min-height:0}.analytics-month-chart>div{grid-template-rows:auto 86px auto}.analytics-category-table,.analytics-v2-table{max-width:100%;overflow-x:auto}.analytics-v2-controls{display:grid}.analytics-marketplace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.analytics-hour-grid{grid-template-columns:repeat(3,minmax(48px,1fr))}}
.analytics-search-layer{padding-top:4px;border-top:1px solid var(--line)}.analytics-search-domains{display:flex;gap:6px;flex-wrap:wrap}.analytics-search-domains a{min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#4f6559;font-size:12px;font-weight:750}.analytics-search-domains a.is-active{border-color:#9fc6b2;background:var(--green-pale);color:var(--green-dark)}.analytics-search-domains a:focus-visible{outline:3px solid rgba(52,115,90,.24);outline-offset:2px}.analytics-search-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-search-summary article{min-width:0;padding:16px;border:1px solid #dfe8e2;border-radius:14px;background:#fbfdfb}.analytics-search-summary span{display:block;color:#56685e;font-size:12px;font-weight:750}.analytics-search-summary strong{display:block;margin:7px 0 4px;color:#234d3c;font-size:27px;line-height:1.05}.analytics-search-summary small{display:block;color:var(--muted);font-size:11px;line-height:1.45}.analytics-search-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,.6fr) minmax(150px,.35fr) auto;align-items:end;gap:9px;margin-bottom:14px}.analytics-search-controls>.form-field{margin:0}.analytics-search-controls>.button{min-height:40px}.analytics-search-top .admin-table,.analytics-search-directory .admin-table{min-width:650px}.analytics-search-top th:not(:first-child),.analytics-search-top td:not(:first-child),.analytics-search-directory th:not(:first-child),.analytics-search-directory td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.analytics-search-suppressions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:0;padding:0;list-style:none}.analytics-search-suppressions li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.analytics-search-suppressions p{margin:0 0 8px}.analytics-search-directory .pagination{margin-top:14px}
@media(max-width:1050px){.analytics-search-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.analytics-search-summary,.analytics-search-controls{grid-template-columns:minmax(0,1fr)}.analytics-search-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-search-domains a{justify-content:center}.analytics-search-suppressions ul{grid-template-columns:minmax(0,1fr)}.analytics-search-top,.analytics-search-directory{overflow:hidden}.analytics-search-top .admin-table-wrap,.analytics-search-directory .admin-table-wrap{max-width:100%;overflow-x:auto}}
.analytics-source-layer{padding-top:4px;border-top:1px solid var(--line)}.analytics-source-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.analytics-source-controls>.analytics-v2-select{width:min(260px,100%)}.analytics-source-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analytics-source-summary article{min-width:0;padding:14px;border:1px solid #dfe8e2;border-radius:14px;background:#fbfdfb}.analytics-source-summary span{display:block;color:#56685e;font-size:12px;font-weight:750}.analytics-source-summary strong{display:block;margin:7px 0 4px;color:#234d3c;font-size:24px;line-height:1}.analytics-source-summary small{display:block;color:var(--muted);font-size:11px;line-height:1.4}.analytics-source-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}.analytics-source-grid>.panel{margin:0}.analytics-source-layer .admin-table th:not(:first-child),.analytics-source-layer .admin-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.analytics-campaigns .admin-table{min-width:720px}.analytics-campaigns .pagination{margin-top:14px}.analytics-technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.analytics-technology-grid>section{min-width:0}.analytics-technology-grid h4{margin:0 0 14px;color:#2f4d40;font-size:13px}.analytics-source-history .admin-table{min-width:940px}.analytics-source-history th,.analytics-source-history td{white-space:nowrap}.analytics-referrals .admin-table-wrap{max-height:360px;overflow:auto}
@media(max-width:1100px){.analytics-source-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-technology-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analytics-technology-grid>section:last-child{grid-column:1/-1}.analytics-source-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.analytics-source-summary,.analytics-technology-grid{grid-template-columns:minmax(0,1fr)}.analytics-technology-grid>section:last-child{grid-column:auto}.analytics-source-controls{display:grid;grid-template-columns:minmax(0,1fr)}.analytics-source-controls>.analytics-v2-select{width:100%}.analytics-source-layer .panel{overflow:hidden}.analytics-source-layer .admin-table-wrap{max-width:100%;overflow-x:auto}}

.avatar-zoom-control{display:grid;grid-template-columns:auto 44px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:14px;font-weight:600}.avatar-zoom-control input{width:100%;accent-color:var(--green)}.avatar-zoom-control button{width:44px;height:44px;padding:0;color:var(--green-dark);background:var(--green-pale);border:0;border-radius:12px;font-size:21px;cursor:pointer}.avatar-zoom-control button:focus-visible{outline:3px solid rgba(52,115,90,.22);outline-offset:2px}
@media(max-width:600px){.avatar-zoom-control{grid-template-columns:44px minmax(0,1fr) 44px}.avatar-zoom-control>span{grid-column:1/-1}}

/* Detail nabídky: kompaktní lidská hierarchie a bezpečné skládání na mobilu. */
@media(max-width:760px){
    .detail-page{padding:36px 16px 65px}
    .detail-card{padding:24px 18px}
    .detail-topline{gap:8px 12px}
    .detail-card h1{font-size:clamp(28px,9.2vw,38px);letter-spacing:-1.2px}
    .detail-human-meta{align-items:flex-start}
    .detail-view-count{margin-top:15px}
}
@media(max-width:420px){
    .detail-author-copy{align-items:flex-start;flex-direction:column;gap:1px}
    .detail-author-copy>span{font-size:11px}
}

/* Shared public listing-card title and description hierarchy. */
.listing-card>h3.listing-card-title{width:100%;min-width:0;max-width:100%;display:-webkit-box;margin:18px 0 5px;overflow:hidden;overflow-wrap:anywhere;color:var(--ink);font-size:17px;font-weight:750;line-height:1.35;letter-spacing:-.35px;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.listing-card>h3.listing-card-title::after{content:"";display:block;width:68px;height:3px;margin-top:8px;background:var(--content-accent);border-radius:999px;pointer-events:none}
.listing-card .listing-card-description{display:-webkit-box;margin:0;overflow:hidden;overflow-wrap:anywhere;color:var(--muted);font-size:15px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.listing-card>.tags{min-width:0;margin-top:auto;margin-bottom:5px;padding-top:13px}
.listing-card>.tags+.card-footer{margin-top:0}
.listing-card>.tags span{max-width:100%;overflow-wrap:anywhere}

/* Structured CTA for staff announcements. */
.announcement-cta-settings{display:grid;gap:10px;margin:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafbf7}.announcement-cta-settings legend{padding:0 6px;color:#344b40;font-size:13px;font-weight:750}.announcement-cta-fields{margin:0}.announcement-cta-settings .form-help{margin:0}.announcement-cta-settings code{font-size:.92em}.announcement-cta-settings .form-field-error{margin:0;color:#9a4336;font-size:14px;font-weight:600}
@media(max-width:680px){.service-banner{grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 12px 0;padding:11px 50px 11px 12px}.service-banner-content{align-items:flex-start;flex-direction:column;gap:8px}.service-banner-copy{width:100%;padding-right:0}.service-banner-copy>span{font-size:var(--service-banner-body-mobile-size,17px);line-height:1.4}.service-banner-actions{width:100%}.service-banner-actions:empty{display:none}.service-banner-cta{width:auto;max-width:100%;min-height:42px;padding:8px 14px}.service-banner-dismiss{top:8px;right:8px;width:36px;height:36px}.banner-preview .service-banner{margin:10px 0 0}.announcement-cta-fields{grid-template-columns:minmax(0,1fr)}}

/* Shared semantic colors for compact and text-only action controls. */
.avatar-remove-link{color:var(--button-danger)}
.avatar-remove-link:hover{color:var(--button-danger-hover)}
.text-action{color:var(--button-secondary-text);text-decoration-color:rgba(40,91,71,.28)}
.text-action-success{color:var(--button-success)!important;text-decoration-color:rgba(52,115,90,.3)!important}
.text-action-success:hover{color:var(--button-success-hover)!important}
.text-action-archive{color:var(--button-archive-text)!important;text-decoration-color:rgba(49,81,111,.3)!important}
.text-action-archive:hover{color:#263f57!important}
.text-action-warning{color:var(--button-warning-text)!important;text-decoration-color:rgba(74,50,16,.34)!important}
.text-action-warning:hover{color:#2f200b!important;text-decoration-color:rgba(74,50,16,.58)!important}
.text-action-danger{color:var(--button-danger)!important;text-decoration-color:rgba(166,61,48,.32)!important}
.conversation-remove button,.conversation-item>.conversation-remove button{color:var(--button-danger);background:#fff4f1}
.conversation-remove button:hover,.conversation-remove button:focus-visible,.conversation-item>.conversation-remove button:hover,.conversation-item>.conversation-remove button:focus-visible{color:var(--button-danger-hover);background:#f7e4df}
.button:focus-visible{outline:3px solid var(--button-focus)!important;outline-offset:3px}

/* 7.5A: public people directory and shared discoverable-profile contract. */
.people-page{max-width:var(--max-width);min-height:70vh;margin:auto;padding:58px 28px 90px}
.people-heading{max-width:820px;margin:0 auto 30px;text-align:center}.people-heading h1{margin:0;font-size:clamp(35px,5vw,56px);line-height:1.08;letter-spacing:-2px}.people-heading p{max-width:620px;margin:14px auto 0;color:var(--muted);font-size:16px;line-height:1.65}
.people-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:12px;margin-bottom:42px}
.people-filter-row{display:contents}
.people-search-field{min-width:0;display:grid!important;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:2px 11px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(49,73,58,.045)}
.people-search-icon{grid-row:1;width:38px;height:38px;display:grid!important;place-items:center;border-radius:12px}.people-search-icon .ui-icon{width:19px;height:19px}.people-search-field>span:nth-child(2){min-width:0;display:grid!important;align-content:center}.people-search-field strong{font-size:14px;font-weight:750}.people-search-field small{color:var(--muted);font-size:12px;font-weight:400}
.people-search-field :is(input,select){grid-column:1/-1;width:100%;height:44px;margin-top:10px;padding:0 12px;color:var(--ink);background:#fbfcf8;border:1px solid #dbe1d8;border-radius:12px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.4;outline:0}.people-search-field :is(input,select):focus-visible{border-color:#78a087;box-shadow:0 0 0 4px rgba(52,115,90,.1)}
.people-search-person .clearable-input-button{top:auto;bottom:14px;transform:none}
.people-search-field-label{min-width:0;display:grid;align-content:center}.people-search-field-label strong{font-size:14px;font-weight:750}.people-search-field-label small{color:var(--muted);font-size:12px;font-weight:400}.people-search-field>.custom-select,.people-search-field>.location-suggest{grid-column:1/-1;margin-top:10px}.people-search-field .custom-select-trigger{height:44px;min-height:44px;padding:4px 10px;border-radius:12px}.people-search-field .custom-select-current-icon,.people-search-field .custom-select-option-icon{width:28px;height:28px;flex-basis:28px;border-radius:9px}.people-search-field .custom-select-current-icon :is(.ui-icon,.category-svg),.people-search-field .custom-select-option-icon :is(.ui-icon,.category-svg){width:15px;height:15px}
.people-search-person .people-search-icon{color:var(--green-dark);background:var(--green-pale)}.people-search-activity .people-search-icon{color:#8a5a1f;background:#fff3dc}.people-search-location .people-search-icon{color:#a63d30;background:#fbe8e3}
.location-suggest{position:relative;min-width:0}.location-suggest>input,.location-suggest>.form-field-shell{width:100%}.location-suggest-panel{position:absolute;z-index:48;top:calc(100% + 9px);left:0;width:min(430px,calc(100vw - 32px));max-height:min(500px,60vh);padding:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#aebbb1 transparent;scrollbar-width:thin;touch-action:pan-y;background:var(--surface);border:1px solid #d7e0d8;border-radius:16px;box-shadow:0 18px 42px rgba(42,67,52,.17)}.location-suggest-panel::-webkit-scrollbar{width:8px}.location-suggest-panel::-webkit-scrollbar-thumb{background:#aebbb1;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.location-suggest-panel[hidden]{display:none!important}.location-suggest-panel::before{content:"";position:absolute;top:-6px;left:22px;width:11px;height:11px;transform:rotate(45deg);background:var(--surface);border-top:1px solid #d7e0d8;border-left:1px solid #d7e0d8}.location-suggest-option{position:relative;width:100%;min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;color:var(--ink);background:transparent;border:0;border-radius:11px;cursor:pointer;text-align:left;touch-action:pan-y}.location-suggest-option:hover,.location-suggest-option:focus-visible,.location-suggest-option.is-active{outline:0;color:var(--green-dark);background:#f0f5ed}.location-suggest-option-icon{width:32px;height:32px;display:grid;place-items:center;color:#a63d30;background:#fbe8e3;border-radius:10px}.location-suggest-option-icon .ui-icon{width:17px;height:17px}.location-suggest-option>span:last-child{min-width:0;display:grid;gap:2px}.location-suggest-option strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.location-suggest-option small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.location-suggest-option.is-online .location-suggest-option-icon{color:var(--location-online);background:#eaf1ff}.location-suggest-option.is-online strong{color:var(--location-online)}.location-suggest-status{margin:3px 8px 2px;color:var(--muted);font-size:11px;line-height:1.4}.location-data-attribution{display:block;margin-top:5px;color:var(--muted);font-size:10px}.location-data-attribution a{text-decoration:underline;text-underline-offset:2px}
.location-suggest-panel{max-width:100%}
@media(max-width:414px){.location-suggest-panel{max-height:min(392px,58vh)}}
@media(min-width:415px) and (max-width:767px){.location-suggest-panel{max-height:min(444px,58vh)}}
.tag-suggest{position:relative;min-width:0}.tag-suggest>.form-field-shell{width:100%}.tag-suggest-panel{position:absolute;z-index:49;top:calc(100% + 9px);left:0;width:min(430px,100%,calc(100vw - 32px));max-height:min(366px,56vh);padding:7px;overflow-y:auto;background:var(--surface);border:1px solid #d7e0d8;border-radius:16px;box-shadow:0 18px 42px rgba(42,67,52,.17)}.tag-suggest-panel[hidden]{display:none!important}.tag-suggest-option{width:100%;min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:5px 9px;color:var(--ink);background:transparent;border:0;border-radius:11px;cursor:pointer;text-align:left}.tag-suggest-option:hover,.tag-suggest-option:focus-visible,.tag-suggest-option.is-active{outline:0;color:var(--green-dark);background:#f0f5ed}.tag-suggest-option-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--green-dark);background:var(--green-pale);border-radius:9px}.tag-suggest-option-icon .ui-icon{width:16px;height:16px}.tag-suggest-option>[data-tag-suggest-label]{min-width:0;overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tag-suggest-status{margin:5px 9px 4px;color:var(--muted);font-size:11px;line-height:1.4}
.people-search-actions{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.people-search-actions .button{min-width:128px;height:100%;max-height:72px}.people-search-clear{color:var(--green-dark);font-size:13px;font-weight:700;text-decoration:underline;text-decoration-color:rgba(40,91,71,.25);text-underline-offset:3px}.people-search-clear:focus-visible{outline:3px solid rgba(52,115,90,.25);outline-offset:3px;border-radius:4px}
.people-results-heading{scroll-margin-top:95px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.people-results-heading h2{margin:0;font-size:clamp(27px,3.5vw,38px);letter-spacing:-1.1px}.people-results-heading p{margin:0;color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.person-card{--person-card-block-size:312px;min-width:0;block-size:var(--person-card-block-size);min-block-size:var(--person-card-block-size);display:flex;flex-direction:column;padding:22px;border-radius:22px}
.person-card-identity{min-width:0;display:flex;align-items:center;gap:13px}.person-card-avatar{display:inline-grid;flex:0 0 auto;border-radius:50%}.person-card-avatar .profile-avatar{width:58px;height:58px;border-radius:50%;box-shadow:none}.person-card-avatar:focus-visible,.person-card-identity h3 a:focus-visible,.person-card-footer a:focus-visible{outline:3px solid rgba(52,115,90,.25);outline-offset:3px}.person-card-identity>div{min-width:0}.person-card-identity h3{margin:0;overflow-wrap:anywhere;font-size:19px;line-height:1.25}.person-card-identity h3 a:hover{color:var(--green)}.person-display-name{margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.person-card-location{max-width:100%;display:flex;align-items:center;gap:5px;margin:15px 0 0;font-size:13px;font-weight:650}.person-card-location .ui-icon{width:14px;height:14px;flex:0 0 14px}.person-card-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.person-card-bio{display:-webkit-box;min-height:66px;margin:14px 0 16px;overflow:hidden;overflow-wrap:anywhere;color:var(--muted);font-size:14px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.person-card-bio.is-empty{color:#7b877f;font-style:italic}
.person-card-interests{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:17px}.person-card-interests>span{max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;overflow:hidden;color:var(--category-accent,var(--green-dark));background:var(--category-bg,var(--green-pale));border:1px solid var(--category-border,transparent);border-radius:999px;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.person-card-interests :is(.category-svg,.ui-icon){width:13px;height:13px;flex:0 0 13px}.person-card-interests .person-interest-more{color:#6d5a3c;background:#f7f0e3;border-color:#eadcc2}
.person-card-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid #edf0e9}.person-card-footer>span{color:var(--muted);font-size:11px;line-height:1.4}.person-card-footer>a{flex:0 0 auto;color:var(--green-dark);font-size:12px;font-weight:750}.person-card-footer>a:hover{color:var(--green)}.people-pagination{justify-content:center;margin-top:30px}.people-empty{padding:56px 24px}.people-empty .button{margin-top:8px}
.profile-display-name{margin:5px 0 0!important;color:var(--muted)!important;font-size:15px!important;font-weight:550}.profile-category-interest{color:var(--category-accent,var(--green-dark))!important;background:var(--category-bg,var(--green-pale))!important;border:1px solid var(--category-border,transparent)}.profile-category-interest :is(.category-svg,.ui-icon){width:14px;height:14px}
.listing-author-avatar-link,.listing-author-name-link{position:relative;z-index:2}.listing-author-avatar-link{display:inline-grid;flex:0 0 auto;border-radius:50%}.listing-author-name-link{width:max-content;max-width:100%;color:inherit}.listing-author-avatar-link:focus-visible,.listing-author-name-link:focus-visible{outline:3px solid rgba(52,115,90,.25);outline-offset:2px}.listing-author-name-link:hover{color:var(--green)}.detail-author-name{color:var(--green-dark);font-size:14px;font-weight:750;overflow-wrap:anywhere}
.category-interest-picker{min-width:0;margin:0 0 20px;padding:0;border:0}.category-interest-picker legend{padding:0}.category-interest-picker>.field-help{margin:5px 0 12px}.category-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-interest-tile{min-width:0;display:block!important;cursor:pointer}.category-interest-tile input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.category-interest-tile>span{min-width:0;min-height:46px;display:flex!important;align-items:center;gap:8px;padding:9px 11px;color:var(--muted);background:var(--surface);border:1px solid #dbe1d8;border-radius:13px;transition:border-color .15s,background .15s,box-shadow .15s}.category-interest-tile :is(.category-svg,.ui-icon){width:17px;height:17px;flex:0 0 17px}.category-interest-tile strong{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:650}.category-interest-tile input:checked+span{color:var(--green-dark);background:var(--green-pale);border-color:#9ebca5;box-shadow:inset 0 0 0 1px rgba(52,115,90,.08)}.category-interest-tile input:focus-visible+span{outline:3px solid rgba(29,78,216,.35);outline-offset:2px}.category-interest-count{margin:10px 0 0;color:var(--green-dark);font-size:12px;font-weight:700}.profile-visibility-section{margin:0 clamp(24px,4vw,38px) 30px;padding:24px;background:#f4f7fb;border:1px solid #dce5ed;border-radius:19px}.profile-visibility-section .form-section-icon{color:#31516f;background:#eaf0f5}.profile-visibility-section .form-section-body{margin-left:0}.profile-discoverability-choice{align-items:flex-start!important}.profile-discoverability-choice>span{display:grid!important;gap:4px}.profile-discoverability-choice small{font-size:13px;line-height:1.5}
@media(max-width:1040px){.people-search{grid-template-columns:repeat(2,minmax(0,1fr))}.people-search-actions{align-items:center;justify-content:flex-start;flex-direction:row}.people-search-actions .button{height:52px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.people-page{padding:38px 16px 68px}.people-heading{margin-bottom:24px;text-align:left}.people-heading h1{font-size:clamp(34px,10.5vw,44px);letter-spacing:-1.4px}.people-heading p{font-size:15px}.people-search{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:34px}.people-search-actions{align-items:stretch;flex-direction:column}.people-search-actions .button{width:100%;height:50px;max-height:none}.people-results-heading{align-items:flex-start;flex-direction:column;gap:8px}.people-results-heading p{white-space:normal}.people-grid{grid-template-columns:minmax(0,1fr)}.person-card{padding:19px}.person-card-bio{min-height:0}.people-pagination{justify-content:flex-start;overflow-x:auto;padding:4px 2px}.category-interest-grid{grid-template-columns:minmax(0,1fr)}.profile-visibility-section{margin:0 20px 24px;padding:20px}}
@media(max-width:390px){.listing-card{--listing-card-block-size:376px}.people-page{padding-inline:13px}.person-card{--person-card-block-size:360px}.person-card-footer{align-items:flex-start;flex-direction:column}.person-card-footer>a{min-height:44px;display:inline-flex;align-items:center}.profile-visibility-section{margin-inline:17px;padding:18px 16px}}

/* Mobile people filters: two compact rows; desktop keeps its original three cards. */
@media(max-width:680px){
    .people-heading{margin-bottom:20px}
    .people-filter-panel{gap:10px;margin-bottom:20px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:none}
    .people-filter-row{min-width:0;display:grid;gap:8px}
    .people-filter-primary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
    .people-filter-secondary{grid-template-columns:minmax(0,1fr) 96px;align-items:end}
    .people-filter-panel .people-search-field{grid-template-columns:18px minmax(0,1fr);grid-template-rows:18px 44px;gap:6px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
    .people-filter-panel .people-search-icon{width:18px;height:18px;border-radius:5px}
    .people-filter-panel .people-search-icon .ui-icon{width:16px;height:16px}
    .people-filter-panel .people-search-field-label strong{font-size:12.5px;line-height:18px;white-space:nowrap}
    .people-filter-panel .people-search-field-label small{display:none}
    .people-filter-panel .people-search-field :is(input,select){min-width:0;height:44px;margin-top:0;padding:0 8px;font-size:14px}
    .people-filter-panel .is-clearable-enhanced>[data-clearable-input],.people-filter-panel .is-clearable-enhanced>.form-field-shell>[data-clearable-input]{padding-right:48px}
    .people-filter-panel .people-search-person .clearable-input-button{bottom:0}
    .people-filter-panel .people-search-field>.custom-select,.people-filter-panel .people-search-field>.location-suggest{margin-top:0}.people-filter-panel .custom-select-trigger{height:44px;min-height:44px;gap:5px;padding:0 7px 0 8px}.people-filter-panel .custom-select-trigger strong{flex:1 1 auto;font-size:13px;font-weight:600}.people-filter-panel .custom-select-chevron{width:14px;height:14px;flex:0 0 14px}.people-filter-panel .custom-select-current-icon{display:none}.people-filter-panel .location-suggest-panel{left:0;width:min(430px,calc(100vw - 64px))}
    .people-activity-select .custom-select-menu{left:auto;right:0;width:min(266px,calc(100vw - 52px));min-width:0;max-width:calc(100vw - 52px);max-height:min(340px,42vh);padding:6px}
    .people-activity-select .custom-select-option{min-height:44px;gap:8px;padding:6px 8px;font-size:13px;font-weight:600;white-space:nowrap}
    .people-activity-select .custom-select-option-icon{width:28px;height:28px;flex-basis:28px;border-radius:9px}.people-activity-select .custom-select-option-icon :is(.ui-icon,.category-svg){width:15px;height:15px}.people-activity-select .custom-select-option>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-activity-select .custom-select-check{width:14px;height:14px;flex:0 0 14px}
    .people-filter-panel .people-search-actions{min-width:0;display:grid;grid-template-rows:18px 44px;align-items:stretch;justify-content:stretch;gap:6px}
    .people-filter-panel .people-search-actions .button{grid-row:2;min-width:0;min-height:44px;width:100%;height:44px;padding:0 14px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:none}
    .people-filter-panel .people-search-clear{grid-row:1;justify-self:end;align-self:center;font-size:12px;line-height:18px}
}
@media(max-width:339px){.people-filter-primary{grid-template-columns:minmax(0,1fr)}}

/* Profile interests polish: shared category accents and distinct custom-interest semantics. */
.profile-interests-body{display:grid;gap:0}.profile-interests-section{min-width:0}.profile-interests-activities{margin:0;padding:0 0 21px}.profile-custom-interests{margin:0;padding-top:21px;border-top:1px solid #e6e4dc}.profile-custom-interests-help{display:block;margin:5px 0 12px}
.category-interest-tile>span[class*="category-accent-"]{position:relative;color:var(--ink);background:#fbfcfa;border-color:#dce2dc}.category-interest-tile>span[class*="category-accent-"]>:is(.category-svg,.ui-icon){color:var(--category-accent)}.category-interest-tile>span[class*="category-accent-"]:hover{border-color:color-mix(in srgb,var(--category-accent) 48%,#dce2dc);box-shadow:0 5px 14px color-mix(in srgb,var(--category-accent) 9%,transparent)}.category-interest-tile input:checked+span[class*="category-accent-"]{color:var(--category-text);background:var(--category-bg);border-color:var(--category-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category-accent) 12%,transparent)}.category-interest-check{width:20px;height:20px;display:grid!important;place-items:center;flex:0 0 20px;color:var(--category-text);background:color-mix(in srgb,var(--category-accent) 14%,#fff);border:1px solid color-mix(in srgb,var(--category-accent) 34%,transparent);border-radius:50%;opacity:0;transform:scale(.82);transition:opacity .15s,transform .15s}.category-interest-check .ui-icon{width:12px!important;height:12px!important}.category-interest-tile input:checked+span .category-interest-check{opacity:1;transform:scale(1)}
.category-interest-count{width:max-content;max-width:100%;display:inline-flex;align-items:center;min-height:30px;margin-top:11px;padding:5px 10px;color:#78591f;background:#f8f1e4;border:1px solid #ead9b8;border-radius:999px;font-weight:750}.category-interest-count.is-limit{color:#684812;background:#f4e7ce;border-color:#dfc38d}
.profile-editor-form .interest-editor{min-width:0;max-width:100%;display:grid!important;gap:10px;align-items:start;min-height:0;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}.profile-editor-form .interest-editor:focus-within{border-color:transparent;box-shadow:none}.profile-editor-form .interest-editor-chips{width:100%;min-width:0;display:flex!important;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:7px}.profile-editor-form .interest-editor-chips:empty{display:none!important}.profile-editor-form .interest-editor-chips>span{min-width:0;max-width:100%;min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 10px;color:#294f5a;background:#eaf1f4;border:1px solid #bfd0d7;border-radius:999px;font-size:12px;font-weight:700}.profile-editor-form .interest-editor-chips button{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;color:#58717a;background:transparent;border:0;border-radius:50%;cursor:pointer;font-size:17px;line-height:1}.profile-editor-form .interest-editor-chips button:hover,.profile-editor-form .interest-editor-chips button:focus-visible{color:#8b4439;background:#f6dfda;outline:2px solid rgba(166,61,48,.2);outline-offset:1px}.interest-editor-input-row{width:100%;display:block}.profile-editor-form .interest-editor-input-row>[data-interest-input]{width:100%;min-width:0;min-height:46px;padding:10px 13px;color:var(--ink);background:#fbfcf8;border:1px solid #d7dfdc;border-radius:13px;box-shadow:none}.profile-editor-form .interest-editor-input-row>[data-interest-input]:focus-visible{border-color:#5f8890;outline:3px solid rgba(49,95,111,.16);outline-offset:1px}
.profile-discoverability-choice small{max-width:78ch;line-height:1.62}
@media(max-width:680px){.profile-editor-form .interest-editor-chips{justify-content:flex-start}.profile-editor-form .interest-editor-input-row,.profile-editor-form .interest-editor-input-row>[data-interest-input]{width:100%}.category-interest-tile>span{min-height:50px}}

/* 7.5B: shared whole-card links, human-first profile layout and direct profile messaging. */
/* A single 44px author target; preserve the existing 35px footer footprint. */
.listing-author-link{position:relative;z-index:2;display:flex;align-items:center;min-width:0;min-height:44px;margin-block:-4.5px;color:inherit;border-radius:6px}
.listing-author-link:hover strong{color:var(--green)}
.listing-author-link:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.category-panel .category-item small{opacity:1}
.stretched-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.listing-card:has(>.stretched-card-link:focus-visible),.person-card:has(>.stretched-card-link:focus-visible){outline:3px solid rgba(52,115,90,.28);outline-offset:3px}
.person-card{position:relative;cursor:pointer}
.person-card :is(.person-card-avatar,.person-card-identity h3 a){position:relative;z-index:2}
.person-card-footer{position:relative;z-index:0}
.person-card-footer>.person-card-cta{flex:0 0 auto;color:var(--green-dark);font-size:12px!important;font-weight:750;line-height:1.4!important}
.person-card:hover .person-card-cta{color:var(--green)}
.contact-profile{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:13px;padding:15px;background:var(--surface-soft);border-radius:16px}
.contact-profile .profile-avatar{box-shadow:none}
.contact-profile>div{min-width:0;display:grid;gap:2px}.contact-profile small{color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase}.contact-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.contact-profile>span{display:grid;place-items:center;color:var(--green)}
.chat-direct-context{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;color:var(--green-dark);background:var(--surface-soft);border-radius:13px;font-size:12px;font-weight:700;white-space:nowrap}.chat-direct-context .ui-icon{width:16px;height:16px}
@media(max-width:760px){.chat-direct-context{display:none}}
@media(max-width:390px){.person-card-footer .person-card-cta{min-height:44px;display:inline-flex;align-items:center}}

/* 7.5 profile polish: human prose, communication action and balanced personal content. */
.user-prose{font-family:"Segoe UI Variable Text",Aptos,"Segoe UI",system-ui,sans-serif;font-weight:400;letter-spacing:.005em}
.listing-card .listing-card-description.user-prose{font-size:15.5px;line-height:1.6}

/* Keep whole preview lines inside the existing fixed-height community card.
   Only the copy slot flexes; headings, metadata and footer must not be squeezed.
   Description uses the available whole lines; tags remain on the detail page. */
.listing-card>:not(.stretched-card-link):not(.listing-card-copy){flex-shrink:0}
.listing-card-copy{position:relative;flex:1 1 0;min-block-size:1lh;min-inline-size:0;font-size:15.5px;line-height:1.6;container:listing-copy / size}
.listing-card-copy:has(>.listing-card-thumbnail){--listing-card-thumb-size:90px}
.listing-card-copy:has(>.listing-card-thumbnail)>.listing-card-description{padding-inline-end:calc(min(var(--listing-card-thumb-size),100cqh) + 12px)}
.listing-card-thumbnail{position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:min(var(--listing-card-thumb-size),100cqh);block-size:min(var(--listing-card-thumb-size),100cqh);object-fit:cover;border-radius:12px;pointer-events:none}
@media(max-width:760px){.listing-card-copy:has(>.listing-card-thumbnail){--listing-card-thumb-size:72px}}
.listing-card-copy>.listing-card-description{-webkit-line-clamp:1}
.listing-card>.tags{max-block-size:62px;overflow:hidden;align-content:flex-start}
.listing-card>.tags span{line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
@container listing-copy (min-height:2lh){.listing-card-copy>.listing-card-description{-webkit-line-clamp:2}}
@container listing-copy (min-height:3lh){.listing-card-copy>.listing-card-description{-webkit-line-clamp:3}}
@container listing-copy (min-height:4lh){.listing-card-copy>.listing-card-description{-webkit-line-clamp:4}}
@container listing-copy (min-height:5lh){.listing-card-copy>.listing-card-description{-webkit-line-clamp:5}}
@container listing-copy (min-height:6lh){.listing-card-copy>.listing-card-description{-webkit-line-clamp:6}}
@container listing-copy (min-height:7lh){.listing-card-copy>.listing-card-description{-webkit-line-clamp:7}}
.detail-description.user-prose{font-size:16px;line-height:1.72}
.profile-back-link{width:max-content;min-height:44px;display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:7px 4px;color:#46685a;border-radius:8px;font-size:13px;font-weight:700}
.profile-back-link .ui-icon{width:17px;height:17px;transition:transform .18s ease}
.profile-back-link:hover{color:var(--green-dark)}
.profile-back-link:hover .ui-icon{transform:translateX(-2px)}
.profile-back-link:focus-visible{outline:3px solid rgba(49,95,111,.26);outline-offset:2px}
.profile-message-action{justify-content:flex-end!important;margin:0}
.profile-page-refined .profile-message-action .button{min-height:40px;padding:0 15px;border-radius:12px;font-size:14px;box-shadow:0 7px 16px rgba(49,95,111,.16)}
.profile-page-refined .profile-message-action .button:hover,.profile-page-refined .profile-message-action .button:focus-visible{box-shadow:0 9px 19px rgba(39,79,92,.21)}
.profile-personal-grid{min-width:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:stretch;gap:24px;margin-top:22px}
.profile-personal-grid>*{min-width:0;align-self:stretch}
.profile-about-card{position:relative;padding:30px clamp(24px,3.5vw,36px)!important;overflow:hidden;background:var(--profile-bio-surface);border-color:var(--profile-bio-border)!important;box-shadow:0 14px 36px rgba(113,83,38,.075)!important}
.profile-about-card::before{content:"";position:absolute;left:0;top:26px;width:4px;height:48px;background:var(--profile-bio-accent);border-radius:0 999px 999px 0}
.profile-about-card .profile-section-icon{color:var(--profile-bio-accent)}
.profile-about-card h2{margin:0 0 13px;font-size:23px;letter-spacing:-.45px}
.profile-about-card .profile-about-text,.profile-about-card .profile-about-empty{max-width:720px;margin:0;color:#493f32;font-size:17px;line-height:1.7}
.profile-about-card .profile-about-empty{font-style:italic}
.profile-about-card .profile-about-empty a{position:relative;z-index:1;color:#7b551f;font-weight:700;text-decoration:underline;text-decoration-color:rgba(123,85,31,.3);text-underline-offset:3px}
.profile-about-card .profile-bio-toggle{min-height:40px;align-items:center;margin-top:8px;color:#78531f;text-decoration-color:rgba(120,83,31,.3)}
.profile-about-card .profile-bio-toggle:hover{color:#5f4017}
.profile-about-card .profile-bio-toggle:focus-visible{outline-color:rgba(183,121,31,.32)}
.profile-personal-grid .profile-interests{padding:27px 25px;background:var(--profile-interest-surface);border-color:var(--profile-interest-border)!important;box-shadow:0 12px 32px rgba(49,81,111,.06)!important}
.profile-personal-grid .profile-interests .profile-section-icon{color:#527889}
.profile-personal-grid .profile-interests h2{font-size:22px;letter-spacing:-.35px}
.profile-personal-grid .profile-interests p{font-size:14px;line-height:1.6}
.profile-personal-grid.is-interests-balanced .profile-interests{height:var(--profile-interests-collapsed-height);min-height:0;align-self:start;overflow:hidden}
.interests-more-control{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 9px 5px 11px;color:#315f6f;background:#eaf1f4;border:1px solid #afc4ce;border-radius:10px;cursor:pointer;font-size:12px;font-weight:800;line-height:1.2;box-shadow:0 2px 6px rgba(49,95,111,.08);transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.interests-more-control::after{content:"";width:5px;height:5px;display:block;flex:0 0 5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s ease}
.interests-more-control[aria-expanded="true"]::after{transform:rotate(225deg) translate(-1px,-1px)}
.interests-more-control:hover{color:#274f5c;background:#dce8ed;border-color:#8fadb9;box-shadow:0 4px 10px rgba(49,95,111,.14)}
.interests-more-control:focus-visible{outline:3px solid rgba(49,95,111,.32);outline-offset:2px}
.profile-listings{width:100%;max-width:calc(100% - var(--catalog-sidebar-width) - var(--catalog-layout-gap));min-width:0;margin-top:34px;align-self:start}
.profile-listings-heading{margin-bottom:18px}
.profile-listings-heading h2{font-size:28px;letter-spacing:-.7px}
.profile-listings-grid{min-width:0}
.profile-listings-grid .listing-card{min-width:0}
.profile-bio-dialog{width:min(960px,calc(100vw - 32px));max-width:none;max-height:85vh;margin:auto;padding:0;overflow:visible;color:var(--ink);background:transparent;border:0}
.profile-bio-dialog::backdrop{background:rgba(31,47,39,.24);backdrop-filter:blur(2px)}
.profile-bio-dialog-card{position:relative;max-height:85vh;padding:clamp(28px,5vw,52px);overflow:auto;overscroll-behavior:contain;background:var(--profile-bio-surface);border:1px solid var(--profile-bio-border);border-radius:26px;box-shadow:0 28px 80px rgba(43,48,40,.24)}
.profile-bio-dialog-card::before{content:"";position:absolute;left:0;top:44px;width:5px;height:64px;background:var(--profile-bio-accent);border-radius:0 999px 999px 0}
.profile-dialog-accent{width:42px;height:42px;display:grid;place-items:center;margin-bottom:16px;color:#8a5a1f;background:#f8e9cf;border-radius:14px}
.profile-dialog-accent .ui-icon{width:21px;height:21px}
.profile-bio-dialog h2{margin:0 0 18px;font-size:clamp(28px,4vw,40px);letter-spacing:-1px}
.profile-about-card .profile-bio-dialog-content.user-prose--expanded{max-width:760px;margin:0;color:#493f32;font-size:19px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.profile-bio-rich{overflow-wrap:anywhere;word-break:break-word}.profile-bio-rich--compact{white-space:pre-wrap}.profile-bio-compact-block{display:inline}.profile-bio-compact-block:not(:last-child)::after{content:"\A";white-space:pre}.profile-bio-compact-heading-1,.profile-bio-compact-heading-2{font-weight:700}.profile-bio-compact-heading-1{font-size:1.08em}.profile-bio-compact-heading-2{font-size:1.03em}.profile-bio-compact-list-item::before{content:"• ";color:#9b6b25;font-weight:800}
.profile-bio-rich--expanded{white-space:normal!important}.profile-bio-rich--expanded p,.profile-bio-rich--expanded h3,.profile-bio-rich--expanded h4,.profile-bio-rich--expanded ul{margin:0 0 16px}.profile-bio-rich--expanded p,.profile-bio-rich--expanded ul{font-size:inherit;line-height:inherit}.profile-bio-rich--expanded :is(p,h3,h4,ul):last-child{margin-bottom:0}.profile-bio-rich--expanded h3{color:#40372d;font-size:26px;line-height:1.32;font-weight:700}.profile-bio-rich--expanded h4{color:#493f32;font-size:21px;line-height:1.4;font-weight:700}.profile-bio-rich--expanded ul{padding-left:25px}.profile-bio-rich--expanded li+li{margin-top:6px}.profile-bio-rich--expanded li::marker{color:#9b6b25}
.profile-bio-close{min-height:44px;display:inline-flex;align-items:center;margin-top:26px;padding:6px 2px;color:#78531f;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:14px;font-weight:750;text-decoration:underline;text-decoration-color:rgba(120,83,31,.32);text-underline-offset:4px}
.profile-bio-close:hover{color:#5f4017;text-decoration-color:currentColor}
.profile-bio-close:focus-visible{outline:3px solid rgba(183,121,31,.32);outline-offset:3px}
body:has(.profile-bio-dialog[open]){overflow:hidden}
@media(max-width:900px){.profile-personal-grid{grid-template-columns:minmax(0,1fr)}.profile-personal-grid.is-interests-balanced .profile-interests{height:auto;overflow:visible}.interests-more-control{min-height:44px}}
@media(max-width:760px){.profile-back-link{margin-bottom:7px}.profile-message-action{margin-top:0}.profile-page-refined .profile-actions .profile-hero-mobile-action{position:relative;min-height:36px;height:36px;padding:0 9px;gap:5px;border-radius:10px;font-size:13px;font-weight:700}.profile-page-refined .profile-hero-mobile-action::before{content:"";position:absolute;inset:-5px 0}.profile-page-refined .profile-hero-mobile-action .ui-icon{width:14px;height:14px}.profile-about-card{padding:24px 20px!important}.profile-about-card .profile-about-text,.profile-about-card .profile-about-empty{font-size:16px;line-height:1.68}.profile-personal-grid{gap:16px;margin-top:16px}.profile-listings{max-width:none;margin-top:28px}.profile-bio-dialog{width:calc(100vw - 24px);max-height:84vh}.profile-bio-dialog-card{max-height:84vh;padding:28px 20px;border-radius:21px}.profile-about-card .profile-bio-dialog-content.user-prose--expanded{font-size:18px;line-height:1.72}}
@media(max-width:760px){.profile-bio-editor-toolbar{align-items:stretch;gap:7px;padding:8px}.profile-bio-toolbar-group{flex:1 1 140px}.profile-bio-toolbar-formatting{flex-basis:100%}.profile-bio-toolbar-group label,.profile-bio-toolbar-picker{width:100%}.profile-bio-toolbar-picker{min-width:0}.profile-bio-editor-toolbar select{width:100%!important;min-width:0;min-height:44px!important}.profile-bio-editor-toolbar button{min-width:44px;min-height:44px}.profile-bio-editor-toolbar .profile-bio-toolbar-picker-trigger{width:100%;height:44px;min-width:0;min-height:44px}.profile-bio-toolbar-picker-menu{width:min(270px,calc(100vw - 48px))}.profile-bio-toolbar-picker-menu [role="option"]{min-height:52px}.profile-bio-toolbar-buttons{width:100%}.profile-bio-toolbar-separator{display:none}.profile-bio-editor-canvas{min-height:180px;padding:15px}.profile-bio-rich--expanded h3{font-size:23px}.profile-bio-rich--expanded h4{font-size:20px}}

/* Shared public semantic color contracts. */
.location-meta.location-online .ui-icon{color:var(--location-online)}
.location-meta.location-online .location-text{color:var(--location-online);font-weight:650}
.location-meta.location-place .ui-icon{color:var(--location-pin)}
.location-meta.location-place .location-text{color:var(--location-text);font-weight:650}
.location-pin-icon,.location-pin-icon .ui-icon{color:var(--location-pin)}
.time-meta{color:#53665b;font-weight:550}.time-meta .ui-icon,.time-meta-icon,.time-meta-icon .ui-icon{color:var(--time-meta-icon);stroke-width:2.15}
.profile-meta .location-text,.profile-meta .time-meta>span{display:inline}
.button-communication,.button-communication:link,.button-communication:visited{color:#fff;background:var(--button-communication);box-shadow:0 10px 23px rgba(49,95,111,.22)}
.button-communication:hover,.button-communication:focus-visible,.button-communication:active{color:#fff;background:var(--button-communication-hover);box-shadow:0 13px 27px rgba(39,79,92,.27)}
.button-communication:focus-visible{outline-color:var(--button-focus)}

/* Profile gallery */
.profile-gallery-summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-left:4px solid #d88b64}.profile-gallery-summary h2,.profile-gallery-summary p{margin:.25rem 0}.profile-gallery{margin-top:1.25rem;border-top:3px solid #d88b64;background:linear-gradient(135deg,#fff 0%,#f6f4f1 100%)}.profile-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.profile-gallery-heading h2{margin:.2rem 0 0}.profile-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.profile-gallery-tile{position:relative;overflow:hidden;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;border-radius:14px;background:#d9dde0;cursor:pointer}.profile-gallery-tile:focus-visible{outline:3px solid #bd6c43;outline-offset:3px}.profile-gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}.profile-gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,29,35,.58);color:#fff;font-size:2rem;font-weight:750}.profile-gallery-owner-empty{text-align:right}.gallery-viewer{width:min(96vw,1200px);height:min(92vh,900px);padding:0;border:0;border-radius:16px;background:#172128;color:#fff}.gallery-viewer::backdrop{background:rgba(8,14,18,.84)}.gallery-viewer-shell{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:300px}.gallery-viewer-stage{display:grid;place-items:center;width:100%;height:100%;padding:3.5rem 4.25rem}.gallery-viewer-stage img{max-width:100%;max-height:calc(92vh - 7rem);width:auto;height:auto;object-fit:contain}.gallery-viewer-close,.gallery-viewer-arrow{position:absolute;z-index:2;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(16,24,29,.8);color:#fff;font-size:2rem;cursor:pointer}.gallery-viewer-close{right:1rem;top:1rem}.gallery-viewer-arrow{top:50%;transform:translateY(-50%)}.gallery-viewer-arrow.is-prev{left:1rem}.gallery-viewer-arrow.is-next{right:1rem}.gallery-viewer-counter{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);margin:0;padding:.35rem .75rem;border-radius:999px;background:rgba(16,24,29,.8)}

/* Gallery management: warm, compact and visually led by the photos. */
.gallery-management-page{width:min(1120px,calc(100% - 32px));max-width:1120px;min-height:0;padding-top:32px;padding-bottom:64px}.gallery-page-heading{max-width:720px;margin-bottom:22px}.gallery-page-heading .eyebrow{display:block;margin:10px 0 5px}.gallery-page-heading h1{margin:0;color:#302f2a;font-size:clamp(30px,4vw,42px);letter-spacing:-1px}.gallery-page-heading p{max-width:650px;margin:7px 0 0;color:#66706f;font-size:16px}.gallery-back-link{display:inline-flex;margin:0;color:#5d6f75;font-size:14px;font-weight:700;text-decoration:none}.gallery-back-link:hover{text-decoration:underline;text-underline-offset:3px}.gallery-management-page .listing-validation-summary{margin:0 0 16px}.gallery-management-page .listing-validation-summary:focus{outline:3px solid #bd6c43}
.gallery-upload-card{padding:0!important;overflow:hidden;border:1px solid #ded8ca;border-radius:20px;background:linear-gradient(135deg,#fffdf9 0%,#f9f5ec 100%);box-shadow:0 12px 34px rgba(74,64,43,.08)}.gallery-upload-card.is-error,.gallery-upload-card.has-client-error{border-color:#c87864;box-shadow:0 0 0 3px rgba(194,98,76,.1)}.gallery-upload-form{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(255px,.72fr);margin:0}.gallery-upload-main{min-width:0;padding:24px 28px}.gallery-upload-heading{display:flex;align-items:flex-start;gap:13px}.gallery-upload-heading h2{margin:0;color:#33332e;font-size:22px}.gallery-upload-heading p{margin:5px 0 0;color:#66706f;line-height:1.5}.gallery-upload-mark{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;color:#9a6725;background:#f5e7c9;border-radius:11px;font-size:22px;font-weight:700}.gallery-file-native{margin:19px 0 0}.gallery-file-native input{max-width:100%}.gallery-file-enhanced{display:none;align-items:center;gap:13px;margin-top:19px}.gallery-upload-card.is-enhanced .gallery-file-native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gallery-upload-card.is-enhanced .gallery-file-enhanced{display:flex}.gallery-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 14px;color:#405b65;background:#edf2f3;border:1px solid #cbd8da;border-radius:10px;cursor:pointer;font-size:14px;font-weight:750;white-space:nowrap}.gallery-picker-button:hover{background:#e2ecee;border-color:#aebfc2}.gallery-picker-button:focus-within,.gallery-picker-button:has(+ *:focus-visible){outline:3px solid rgba(82,118,130,.25);outline-offset:2px}.gallery-selection-summary{min-width:0;color:#4f5d5f;font-size:14px;overflow-wrap:anywhere}.gallery-upload-formats,.gallery-upload-batch-note{margin:10px 0 0;color:#75807f;font-size:12px;line-height:1.45}.gallery-upload-batch-note{margin-top:3px;color:#8a8174}.gallery-upload-local-error{margin:11px 0 0;padding:8px 10px;color:#8c3e31;background:#fff0ec;border-left:3px solid #bf604b;border-radius:7px;font-size:13px}.gallery-upload-full-note{margin:18px 0 0;color:#756d61}.gallery-capacity{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:23px 25px;background:rgba(226,234,233,.56);border-left:1px solid #d8e0df}.gallery-capacity-label{color:#667777;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery-capacity>strong{margin-top:4px;color:#334b53;font-size:28px;line-height:1.2}.gallery-capacity>strong small{font-size:14px;font-weight:700}.gallery-capacity-dots{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;width:100%;margin:14px 0 8px}.gallery-capacity-dots span{height:6px;background:#ccd8d9;border-radius:999px}.gallery-capacity-dots span.is-filled{background:#bd7d2f}.gallery-capacity-dots span.is-pending{background:#6f939d}.gallery-capacity>p{margin:0;color:#5f7073;font-size:13px}.gallery-capacity .gallery-projected-count{margin-top:4px;color:#405e67;font-weight:700}.gallery-upload-submit{min-height:40px;margin-top:auto;padding:7px 17px;font-size:14px}.gallery-upload-submit:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.55}
.gallery-empty-compact{display:flex;align-items:center;gap:14px;margin-top:18px;padding:19px 22px;color:#625b50;background:#faf8f2;border:1px solid #e7e0d2;border-radius:15px}.gallery-empty-compact>span{display:grid;place-items:center;width:38px;height:38px;color:#a86e28;background:#f5e8cf;border-radius:50%;font-size:18px}.gallery-empty-compact h2{margin:0;color:#3c3a34;font-size:17px}.gallery-empty-compact p{margin:3px 0 0;color:#74756f;font-size:14px}
.gallery-manage-card{margin-top:25px;padding:25px!important;background:#faf9f6;border-color:#e4e0d8;box-shadow:none}.gallery-manage-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.gallery-manage-heading .eyebrow{display:block;margin-bottom:3px}.gallery-manage-heading h2{margin:0;color:#34342f;font-size:23px}.gallery-manage-heading p{margin:0;color:#737b7a;font-size:13px}.gallery-manage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.gallery-manage-grid>li{min-width:0;overflow:hidden;background:#fff;border:1px solid #deded8;border-radius:16px;box-shadow:0 7px 20px rgba(48,54,50,.06)}.gallery-manage-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e6e7e3}.gallery-manage-image img{display:block;width:100%;height:100%;object-fit:cover}.gallery-first-badge{position:absolute;left:10px;top:10px;padding:4px 9px;color:#664511;background:rgba(255,244,215,.94);border:1px solid rgba(179,119,39,.28);border-radius:999px;font-size:12px;font-weight:800;box-shadow:0 2px 8px rgba(51,41,25,.1)}.gallery-manage-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 11px;background:#fff}.gallery-photo-position{color:#78817f;font-size:12px;font-weight:750}.gallery-order-actions{display:flex;justify-content:center;gap:4px;min-width:0}.gallery-manage-controls form{margin:0}.gallery-order-actions button{min-height:34px;padding:4px 8px;color:#53696f;background:#f3f6f6;border:1px solid #d8e0e0;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700}.gallery-order-actions button:hover{background:#e8efef}.gallery-delete-form{justify-self:end}.gallery-manage-controls .danger-link{min-height:34px;padding:4px 2px;color:#a64f3f;background:transparent;border:0;cursor:pointer;font-size:12px;font-weight:750;text-decoration:underline;text-decoration-color:rgba(166,79,63,.28);text-underline-offset:3px}
@media(min-width:1060px){.gallery-manage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-manage-controls{grid-template-columns:auto 1fr}.gallery-delete-form{grid-column:1/-1;justify-self:end;margin-top:-2px!important}}
@media(max-width:720px){.profile-gallery-summary{align-items:flex-start;flex-direction:column}.profile-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.gallery-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.gallery-viewer-stage{padding:4rem .5rem}.gallery-viewer-stage img{max-height:calc(100dvh - 8rem)}.gallery-viewer-arrow{top:auto;bottom:1rem}.gallery-viewer-arrow.is-prev{left:1rem}.gallery-viewer-arrow.is-next{right:1rem}.gallery-viewer-counter{bottom:1.7rem}.gallery-management-page{width:min(100% - 24px,1120px);padding-top:22px;padding-bottom:42px}.gallery-page-heading{margin-bottom:17px}.gallery-page-heading h1{font-size:31px}.gallery-upload-form{grid-template-columns:1fr}.gallery-upload-main{padding:20px 18px}.gallery-file-enhanced{align-items:stretch;flex-direction:column;gap:8px}.gallery-picker-button{width:100%;min-height:44px}.gallery-capacity{padding:18px;border-top:1px solid #d8e0df;border-left:0}.gallery-upload-submit{width:100%;min-height:44px;margin-top:14px}.gallery-empty-compact{align-items:flex-start;padding:17px}.gallery-manage-card{padding:18px!important}.gallery-manage-heading{align-items:flex-start;flex-direction:column;gap:5px}.gallery-manage-grid{grid-template-columns:1fr}.gallery-manage-controls{min-height:52px}.gallery-order-actions button,.gallery-manage-controls .danger-link{min-height:44px}.gallery-manage-image{max-height:none}}
.gallery-upload-card:has([data-gallery-files]:focus-visible) .gallery-picker-button{outline:3px solid rgba(82,118,130,.25);outline-offset:2px}
@media(max-width:720px){.gallery-management-page{width:min(calc(100% - 24px),1120px)}}

.listing-image-context{margin:.25rem 0;color:#55615f;font-size:1.05rem}.listing-image-management-page .gallery-capacity-dots{grid-template-columns:repeat(4,1fr)}.listing-photo-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.listing-photo-summary h2,.listing-photo-summary p{margin:.2rem 0}.listing-photos{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #d8ddda}.listing-photos h2{margin:0 0 1rem}.listing-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.listing-photo-grid.has-1{grid-template-columns:minmax(0,560px)}.listing-photo-tile{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:0;border-radius:14px;background:#f1f2ef;cursor:pointer}.listing-photo-tile img{display:block;width:100%;height:100%;object-fit:contain}.listing-photo-tile:focus-visible{outline:3px solid #bd6c43;outline-offset:3px}.listing-photo-more{display:none;position:absolute;right:.75rem;bottom:.75rem;padding:.4rem .7rem;border-radius:11px;background:rgba(20,32,38,.78);color:#fff;font-size:1rem;font-weight:800;line-height:1;box-shadow:0 2px 10px rgba(20,32,38,.2)}.admin-listing-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-listing-images img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f1f2ef;border-radius:10px}
@media(max-width:720px){.listing-photo-summary{align-items:flex-start;flex-direction:column}.listing-photo-summary .button{width:100%;min-height:44px}.listing-photo-grid,.listing-photo-grid.has-1{grid-template-columns:1fr}.listing-photo-tile{min-height:44px}.admin-listing-images{grid-template-columns:1fr}}
@media(max-width:600px){.listing-photos.is-gallery-enhanced .listing-photo-tile:not(:first-child){display:none}.listing-photos.is-gallery-enhanced .listing-photo-more{display:block}}

/* Mobilní detail nabídky: kompaktní preview a owner management; desktop zůstává beze změny. */
.owner-title-mobile,.owner-listings-link-mobile,.owner-photo-label-mobile,.owner-mobile-icon{display:none}
@media(max-width:600px){
    .listing-photos .listing-photo-grid,.listing-photos .listing-photo-grid.has-1{width:min(100%,clamp(248px,calc(50vw + 68px),368px));margin-inline:auto}
    .owner-action{display:grid;justify-content:stretch;gap:10px;margin-top:24px;padding:15px}
    .owner-action-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}
    .owner-action-copy{min-width:0}.owner-title-desktop{display:none}.owner-title-mobile{display:block;font-size:14px;white-space:nowrap}.owner-action-copy p{display:none}
    .owner-listings-link-mobile{min-height:44px;display:flex;align-items:center;gap:5px;flex:0 0 auto;color:#46636a;font-size:12.5px;font-weight:700;white-space:nowrap}
    .owner-listings-link-mobile:focus-visible{outline:3px solid rgba(70,99,106,.2);outline-offset:2px;border-radius:6px}
    .detail-action.owner-action .owner-action-buttons{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
    .owner-listings-button{display:none}
    .owner-action .owner-compact-button{position:relative;width:100%;height:38px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border-radius:11px;font-size:13px;font-weight:700;white-space:nowrap}
    .owner-action .owner-compact-button::before{content:"";position:absolute;inset:-3px 0}
    .owner-mobile-icon{width:15px;height:15px;display:inline-block}
    .owner-photo-label-desktop{display:none}.owner-photo-label-mobile{display:inline}
    .owner-photo-button{color:#405d65;background:#edf2f3;border-color:#c4d0d3}
    .owner-photo-button:hover{background:#e3ecee;border-color:#aebfc3}
    .detail-view-count{margin-top:13px}
}

/* Moje nabídky: mobile-only compact management rows. */
.renew-form-mobile{display:none}
@media(min-width:601px) and (max-width:1000px){.manage-item{grid-template-columns:42px minmax(0,1fr)}.manage-actions{grid-column:1/-1;flex-wrap:wrap}}
.my-listings-filter{display:flex}
@media(max-width:760px){.my-listings-filter{align-items:stretch;flex-direction:column;gap:8px;margin-top:-12px}.my-listings-search{flex-basis:auto;width:100%}.my-listings-status{flex:0 0 auto;width:min(220px,100%)}}
.manage-title-link{color:inherit;text-decoration:none}
.manage-title-link:hover{color:var(--green-dark)}
.manage-title-link:focus-visible{outline:3px solid rgba(52,115,90,.2);outline-offset:2px;border-radius:4px}
@media(max-width:600px){
    .manage-item{align-items:start;gap:10px;padding:12px}
    .manage-copy h3{margin-top:1px}.manage-copy small{display:block;margin-top:3px;line-height:1.35}
    .manage-actions{width:100%;display:grid;align-items:center;gap:6px;margin-top:1px}
    .manage-view-action,.renew-form-desktop{display:none}
    .manage-item-active .manage-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
    .manage-item-expired .manage-actions,.manage-item-closed .manage-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
    .manage-item-expired .manage-view-action,.manage-item-closed .manage-view-action{display:flex}
    .manage-item-expired.no-renew-action .manage-actions,.manage-item-closed.no-renew-action .manage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
    .manage-actions>form,.manage-actions>a{min-width:0;margin:0}
    .manage-item-active .manage-actions>form,.manage-item-active .manage-actions>a,.manage-item-expired .manage-edit-action,.manage-item-expired .manage-delete-form,.manage-item-closed .manage-edit-action,.manage-item-closed .manage-delete-form{width:100%}
    .manage-actions .manage-compact-action{position:relative;width:100%;height:40px;min-height:40px;padding:0 7px;border-radius:10px;font-size:12.5px;font-weight:700;white-space:nowrap}
    .manage-actions .manage-compact-action::before{content:"";position:absolute;inset:-2px 0}
    .renew-form-mobile{grid-column:1/-1;width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.72fr);align-items:center;gap:6px}
    .renew-form-mobile .renew-duration-select{width:100%;min-width:0}
    .renew-form-mobile .renew-duration-select .custom-select-trigger{height:40px;min-height:40px;padding-inline:8px}
    .renew-form-mobile .renew-duration-select .custom-select-menu{left:0;right:auto;width:min(180px,calc(100vw - 48px));min-width:150px;max-width:calc(100vw - 48px)}
}

/* Gallery preview and viewer control polish. */
.gallery-viewer-arrow:disabled{cursor:default;opacity:.38}.gallery-viewer-arrow:disabled:hover{background:transparent}
.profile-gallery{padding:26px!important}.profile-gallery-heading{align-items:center;margin-bottom:18px}.profile-gallery-heading>span{flex:0 0 auto;color:#667270;font-weight:750}.profile-gallery-tile,.gallery-manage-image{background:#f1f2ef}.profile-gallery-tile img,.gallery-manage-image img{object-fit:contain}.gallery-viewer-close,.gallery-viewer-arrow{border:0;background:transparent;border-radius:12px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.65)}.gallery-viewer-close:hover,.gallery-viewer-arrow:hover{background:rgba(255,255,255,.1)}.gallery-viewer-close:focus-visible,.gallery-viewer-arrow:focus-visible{background:rgba(255,255,255,.1);outline:3px solid #fff;outline-offset:2px}
.profile-gallery--empty .profile-gallery-heading{margin-bottom:16px}.profile-gallery-empty{align-items:flex-start;margin-top:0}.profile-gallery-empty>span .ui-icon{width:19px;height:19px}.profile-gallery-empty p:first-child{font-weight:750}.profile-gallery-empty .button{margin-top:11px}
@media(max-width:720px){.profile-gallery{padding:16px!important}.profile-gallery-heading{margin-bottom:16px}.gallery-viewer-close,.gallery-viewer-arrow{width:44px;height:44px}}

/* Shared public gallery preview: all photos remain in no-JS markup. */
.listing-photos{margin-top:24px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fbfaf7}
.listing-photos h2{margin:0 0 12px;font-size:18px}
.listing-photo-grid,.listing-photo-grid.has-1{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.listing-photo-item,.profile-gallery-item{position:relative;min-width:0}
.listing-photo-tile{border:1px solid var(--line);border-radius:11px}
.profile-gallery-tile{border:1px solid var(--line);border-radius:12px}
[data-gallery-tile][hidden],.gallery-expand-overlay[hidden],.gallery-collapse[hidden],[data-gallery-image][hidden]{display:none!important}
.gallery-expand-overlay{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:11px;background:rgba(20,29,35,.58);color:#fff;font-size:25px;font-weight:800;line-height:1;cursor:pointer}
.gallery-expand-overlay:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}
.gallery-collapse{display:block;min-height:44px;margin:7px 0 0 auto;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--green-dark);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.gallery-collapse:hover{background:var(--surface-soft)}
.gallery-collapse:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.gallery-viewer{width:min(calc(100vw - 24px),1600px);height:min(calc(100dvh - 24px),1200px);max-width:none;max-height:none;overscroll-behavior-x:contain}
.gallery-viewer-shell,.gallery-viewer-stage{min-width:0;min-height:0;overflow:hidden}
.gallery-viewer-stage{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}
.gallery-viewer-stage{padding:64px 72px 58px}
.gallery-viewer-stage img{display:block;max-width:100%;max-height:min(calc(100dvh - 146px),1050px);width:auto;height:auto;object-fit:contain}
@media(max-width:720px){
    .listing-photos .listing-photo-grid,.listing-photos .listing-photo-grid.has-1{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0}
    .profile-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .listing-photos{padding:10px}
    .gallery-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}
    .gallery-viewer-stage{padding:64px 12px 88px}
    .gallery-viewer-stage img{max-width:100%;max-height:calc(100dvh - 152px)}
}

/* Shared public card metadata and listing detail copy. */
.listing-card .card-stats{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;margin-left:auto;white-space:nowrap}
.listing-card .card-stat{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.2}
.listing-card .card-photo-count-icon{width:15px;height:15px;color:currentColor}
.listing-card .card-view-count-icon{width:14px;height:14px;color:currentColor}
.detail-description-section{padding-top:20px}
.detail-description-section .detail-description-label{margin:0 0 7px;color:var(--green-dark);font-size:10.5px;line-height:1.3;letter-spacing:1.4px}
.detail-description-section .detail-description.user-prose{max-width:65ch;padding:0;color:var(--ink);font-size:17px;font-weight:500;line-height:1.58}
.detail-card>.tags:not(:empty){margin-top:16px}
.detail-card>.tags:empty{display:none}
@media(max-width:720px){.listing-card .card-stats{gap:8px}.listing-card .card-stat{font-size:12px}.detail-description-section{padding-top:18px}.detail-description-section .detail-description.user-prose{font-size:16.25px;line-height:1.58}}

/* Public listing share is a compact progressive enhancement, never a card action. */
.listing-share{position:relative;display:flex;align-items:flex-start;margin-top:22px}.button-with-icon{gap:6px}.button-with-icon>.button-icon{width:17px;height:17px;flex:0 0 17px;color:currentColor}.listing-share-trigger{position:relative;min-height:38px;padding:0 13px;border-radius:11px;font-size:13px}.listing-share-trigger::before{content:"";position:absolute;inset:-3px 0}.listing-share-panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:grid;min-width:206px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.listing-share-option{display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 10px;color:var(--ink);background:transparent;border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:650;text-align:left}.listing-share-option:hover{color:var(--green-dark);background:var(--surface-soft)}.listing-share-option:focus-visible{outline:3px solid var(--button-focus);outline-offset:1px}.listing-share-option .ui-icon{width:16px;height:16px;flex:0 0 16px;color:currentColor}
@media(max-width:720px){.listing-share-trigger{min-height:38px}.listing-share-panel{min-width:min(206px,calc(100vw - 56px))}}

/* Initial listing photos share the gallery picker, without gallery-management actions. */
.listing-duration-mobile-help{display:none}
.listing-create-photos .form-field{gap:8px}
.listing-create-photos input[type="file"]{max-width:100%;min-width:0}
.listing-photo-picker-row{display:flex;align-items:center;gap:12px;min-width:0}
.listing-photo-picker-row [hidden]{display:none!important}
.listing-photo-capacity{flex:0 0 auto;color:#526a60;font-size:13px;font-weight:750;white-space:nowrap}
.listing-create-photos.is-enhanced .listing-photo-native-label{display:none}
.listing-create-photos.is-enhanced input[type="file"]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.listing-create-photos .gallery-selection-summary{margin:0;font-size:13px}
.listing-create-photos .gallery-picker-button:focus-visible{outline:3px solid rgba(82,118,130,.3);outline-offset:2px}
.listing-create-photos .gallery-picker-button[aria-invalid="true"]{border-color:#bd6859}
.listing-photo-previews{display:grid;grid-template-columns:repeat(4,minmax(0,90px));gap:8px;margin-top:4px}
.listing-photo-previews[hidden]{display:none!important}
.listing-photo-previews img{display:block;width:100%;height:90px;object-fit:contain;background:#f1f2ef;border:1px solid #dce2db;border-radius:10px}
.listing-photo-preview{min-width:0;display:grid;gap:4px}
.listing-photo-remove{min-height:44px;width:100%;padding:6px 4px;border:1px solid #dce2db;border-radius:8px;background:#fff;color:inherit;font:inherit;font-size:12px;cursor:pointer}
.listing-photo-remove:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.listing-create-page .button:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){
    .listing-create-page{padding-top:22px}
    .listing-create-page .page-heading{margin-bottom:18px}
    .listing-create-page .page-heading .back-link{margin-bottom:12px}
    .listing-create-page .listing-editor-form{gap:14px;background:transparent;border:0;box-shadow:none}
    .listing-create-page .listing-editor-form>.form-section{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fffdf9}
    .listing-create-page .form-section-header{margin-bottom:14px;gap:10px}
    .listing-create-page .form-section-header h2{margin-top:0;margin-bottom:4px}
    .listing-create-page .form-section-grid,.listing-create-page .listing-details-fields{gap:12px}
    .listing-create-page .form-field{gap:6px}
    .listing-create-page .form-field input:not([type="file"]):not([type="radio"]),.listing-create-page .custom-select-trigger{height:44px;min-height:44px;padding-block:8px}
    .listing-create-page .form-description-field textarea{height:160px;min-height:160px;padding:10px 12px}
    .listing-create-page .listing-photo-picker-row{gap:10px}
    .listing-create-page .gallery-picker-button{width:auto;min-width:0;min-height:44px;padding:8px 10px;font-size:13px}
    .listing-create-page .listing-photo-previews{grid-template-columns:repeat(2,minmax(0,90px))}
    .listing-create-page .form-choice-grid.duration-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
    .listing-create-page .duration-picker label>span{position:relative;min-height:56px;height:56px;padding:6px 3px;text-align:center;gap:1px}
    .listing-create-page .duration-picker strong{font-size:13px}
    .listing-create-page .duration-picker small{font-size:10px}
    .listing-create-page .duration-picker input:checked+span{border-width:2px}
    .listing-create-page .duration-picker input:checked+span::after{content:"✓";position:absolute;right:3px;top:1px;font-size:10px;font-weight:800}
    .listing-create-page .listing-duration-desktop-help{display:none}
    .listing-create-page .listing-duration-mobile-help{display:block;margin:8px 0 0}
    .listing-create-page .user-content-form-actions{border:1px solid var(--line);border-radius:16px}
    .listing-create-page .listing-validation-summary{margin:0;padding:14px 16px}
}

/* Shared opt-in primary submit + non-destructive cancel; desktop stays native. */
@media(max-width:760px){
    .form-actions.form-actions--primary-cancel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8px}
    .user-content-form-actions.form-actions--primary-cancel{padding:16px}
    .form-actions--primary-cancel>.button{position:relative;width:100%;min-width:0;min-height:40px;height:40px;margin-block:2px;padding:0 8px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:none}
    .form-actions--primary-cancel>button[type="submit"]{grid-column:1;grid-row:1}
    .form-actions--primary-cancel>a{grid-column:2;grid-row:1}
    .form-actions--primary-cancel>.button::before{content:"";position:absolute;inset:-2px 0}
    .listing-edit-moderation-info{margin-inline:17px;padding:12px 13px}
    .form-actions.form-actions--moderation-review{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 17px}
    .form-actions--moderation-review>.button{width:100%;min-width:0;min-height:44px;height:auto;margin:0;padding:9px 10px;line-height:1.3;white-space:normal}
    .form-actions--moderation-review .moderation-edit-submit{grid-row:1}
    .form-actions--moderation-review .moderation-edit-save{grid-row:2}
    .form-actions--moderation-review .moderation-edit-cancel{grid-row:3}
}

/* Listing-only photo management enhancement. Profile gallery and create stay unchanged. */
[data-context-key]{scroll-margin-top:92px}
.listing-photo-summary-thumb,.listing-photo-summary-full{display:none}
.listing-image-management-page .gallery-picker-button:focus-visible{outline:3px solid #527682;outline-offset:3px}
.listing-image-management-page .gallery-picker-button:disabled{opacity:.65;cursor:wait}
.listing-image-management-page .is-auto-upload .gallery-selection-summary:empty{display:none}
/* Listing photo controls: four stable slots, with the position outside the action row. */
.listing-image-management-page .gallery-manage-grid>li{position:relative}
.listing-image-management-page .gallery-photo-position{position:absolute;z-index:1;top:8px;right:8px;padding:3px 6px;color:#52615d;background:rgba(255,255,255,.92);border:1px solid #e0e5df;border-radius:7px;font-size:11px;font-weight:750;line-height:1.2;pointer-events:none}
.listing-image-management-page .listing-photo-toolbar{display:grid;grid-template-columns:repeat(4,44px);justify-content:center;align-items:center;gap:4px;min-height:0;padding:5px 6px;background:#fff}
.listing-image-management-page .listing-photo-toolbar form{display:grid;place-items:center;width:44px;height:44px;margin:0}
.listing-image-management-page .listing-photo-toolbar .gallery-delete-form{grid-column:auto;justify-self:stretch;margin-top:0!important}
.listing-image-management-page .listing-photo-toolbar .listing-photo-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;color:#53696f;background:#f3f6f6;border:1px solid #d8e0e0;border-radius:9px;font-size:17px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer}
.listing-image-management-page .listing-photo-toolbar .listing-photo-first-action{width:44px;font-size:11px}
.listing-image-management-page .listing-photo-toolbar .listing-photo-control::before{content:"";position:absolute;inset:-4px}
.listing-image-management-page .listing-photo-toolbar .listing-photo-control:hover:not(:disabled){background:#e8efef}
.listing-image-management-page .listing-photo-toolbar .listing-photo-control:focus-visible{outline:2px solid #527682;outline-offset:1px}
.listing-image-management-page .listing-photo-toolbar .listing-photo-control:disabled{opacity:.38;cursor:not-allowed}
.listing-image-management-page .listing-photo-toolbar .listing-photo-control.danger-link{color:#a64f3f;background:#fff7f4;border-color:#f2d9d3}
.listing-image-management-page .listing-photo-toolbar .listing-photo-control.danger-link:hover{background:#ffebe5}
.listing-image-management-page .listing-photo-toolbar .listing-photo-control .ui-icon{width:16px;height:16px;color:currentColor}
@media(max-width:760px){
    .listing-photo-summary{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:16px}
    .listing-photo-summary-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
    .listing-photo-summary h2{margin:0;font-size:19px;font-weight:700;line-height:1.25}
    .listing-photo-summary-count{flex:0 0 auto;color:#667270;font-size:13px;font-weight:700;white-space:nowrap}
    .listing-photo-summary-full{display:inline;font-size:11px}
    .listing-photo-summary-thumb{display:block;width:72px;height:72px;object-fit:contain;background:#f1f2ef;border-radius:10px}
    .listing-photo-summary .listing-photo-summary-action{grid-column:1/-1;justify-self:start;position:relative;width:auto;max-width:100%;min-height:40px;height:40px;margin-block:2px;padding:0 10px;font-size:13px;font-weight:700;white-space:nowrap}
    .listing-photo-summary.has-photo .listing-photo-summary-action{grid-column:2}
    .listing-photo-summary-action::before{content:"";position:absolute;inset:-2px 0}
}
@media(max-width:720px){
    .listing-image-management-page .gallery-upload-main{padding:16px}
    .listing-image-management-page .gallery-upload-heading{gap:10px}
    .listing-image-management-page .gallery-upload-heading h2{font-size:20px}
    .listing-image-management-page .gallery-upload-heading p{font-size:13px;line-height:1.4;margin-top:4px}
    .listing-image-management-page .gallery-file-enhanced{margin-top:12px;gap:6px}
    .listing-image-management-page .gallery-picker-button{width:auto;align-self:flex-start;min-height:44px;padding:7px 12px;font-size:13px}
    .listing-image-management-page .gallery-upload-formats,.listing-image-management-page .gallery-upload-batch-note{font-size:11.5px;line-height:1.4}
    .listing-image-management-page .gallery-upload-formats{margin-top:8px}
    .listing-image-management-page .gallery-capacity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:12px 16px}
    .listing-image-management-page .gallery-capacity>strong{margin:0;font-size:18px;line-height:1.2;white-space:nowrap}
    .listing-image-management-page .gallery-capacity>strong small{display:none}
    .listing-image-management-page .gallery-capacity-dots{grid-column:1/-1;width:min(100%,200px);margin:0}
    .listing-image-management-page .gallery-capacity>p,.listing-image-management-page .gallery-upload-submit{grid-column:1/-1}
    .listing-image-management-page .gallery-capacity>p{font-size:12px}
}
@media(max-width:600px){
    .listing-image-management-page{padding-inline:0}
    .listing-image-management-page .gallery-manage-card{padding:10px!important}
    .listing-image-management-page .gallery-manage-heading{gap:4px;margin:2px 4px 12px}
    .listing-image-management-page .gallery-manage-heading h2{font-size:20px}
    .listing-image-management-page .gallery-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .listing-image-management-page .gallery-manage-grid>li{border-radius:12px;box-shadow:none}
    .listing-image-management-page .gallery-manage-image{aspect-ratio:4/3;background:#f1f2ef}
    .listing-image-management-page .gallery-manage-image img{object-fit:contain}
    .listing-image-management-page .gallery-first-badge{left:5px;top:5px;padding:2px 6px;font-size:11px}
}
@media(max-width:499px){
    .listing-image-management-page .gallery-manage-grid{grid-template-columns:minmax(0,1fr)}
    .listing-image-management-page .gallery-manage-grid>li{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:8px;min-height:90px}
    .listing-image-management-page .gallery-manage-image{grid-row:1;width:90px;height:90px;aspect-ratio:auto}
    .listing-image-management-page .listing-photo-toolbar{grid-column:2;grid-row:1;align-self:end;justify-content:start;width:100%;padding:0 0 6px;background:transparent}
}

/* Marketplace uses the established category accent and compact form controls. */
.main-nav-link-marketplace{gap:6px;color:#79503a}.main-nav-link-marketplace svg{width:17px;height:17px}.main-nav-link-marketplace:hover,.main-nav-link-marketplace.is-active:hover{color:#633e2a;background:#f8ece3}.main-nav-link-marketplace.is-active{color:#633e2a}.main-nav-link-marketplace.is-active::after{background:#a66a48}
.mobile-menu-marketplace{color:#79503a}.category-item-marketplace{margin-top:9px;padding-top:12px;border-top:1px solid #dfd8cf}.category-item-marketplace span small{display:block;font-size:10px;font-weight:500}
.listing-choice-page{max-width:900px}.listing-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.listing-choice{position:relative;display:block;padding:25px;text-decoration:none;color:inherit}.listing-choice:hover{border-color:#a98167}.listing-choice h2{margin:12px 0 6px}.listing-choice p{margin:0;color:#65706b;line-height:1.5}.listing-choice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#527665;background:#edf4ed}.marketplace-choice .listing-choice-icon{color:#79503a;background:#f8ece3}.listing-choice-icon svg{width:23px;height:23px}.listing-choice-arrow{position:absolute;right:20px;top:25px}
.category-landing-catalog,.marketplace-page{padding-top:34px}@media(max-width:600px){.category-landing-catalog,.marketplace-page{padding-top:24px}}.marketplace-page{max-width:var(--max-width);margin:auto;padding-inline:16px}.marketplace-hero{display:flex;align-items:center;gap:18px;padding:24px;margin-bottom:18px;border:1px solid var(--category-border);border-radius:18px;background:var(--category-bg)}.marketplace-hero-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;color:var(--category-text)}.marketplace-hero-icon svg{width:37px;height:37px}.marketplace-hero h1{margin:0;color:var(--category-text)}.marketplace-hero p{margin:4px 0 0;font-weight:540}.marketplace-hero .button{margin-left:auto;white-space:nowrap}
.service-banner+.marketplace-page{padding-top:58px}
.marketplace-filters{display:grid;grid-template-columns:1fr 1.35fr 1.1fr 1.1fr auto;align-items:end;gap:11px;padding:18px;margin-bottom:18px}.marketplace-filters label{display:grid;gap:5px;min-width:0;font-size:13px;font-weight:700}.marketplace-filters input,.marketplace-filters select{width:100%;min-width:0;min-height:42px}.marketplace-filters .location-suggest{min-width:0}.marketplace-result-count{color:#69716d;font-size:13px}.marketplace-grid{--marketplace-card-min-inline-size:330px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.marketplace-profile-listings .marketplace-grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--marketplace-card-min-inline-size),100%),1fr))}.marketplace-card{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr);gap:13px;padding:13px;border:1px solid #dcded7;border-radius:15px;background:#fff;min-width:0}.marketplace-card:hover{border-color:var(--category-border,#bd987c);box-shadow:0 7px 18px rgba(72,50,32,.08)}.marketplace-card .stretched-card-link{position:absolute;inset:0;z-index:1}.marketplace-card-media{display:grid;place-items:center;min-width:0;aspect-ratio:1;background:#f2f2ef;border-radius:10px;color:#a67b62;overflow:hidden}.marketplace-card-media img{width:100%;height:100%;object-fit:contain}.marketplace-card-media svg{width:31px;height:31px}.marketplace-card-body{min-width:0;display:flex;flex-direction:column;gap:4px}.marketplace-card-type{display:inline-flex;align-items:center;gap:4px;color:#79503a;font-size:11px;font-weight:800;text-transform:uppercase}.marketplace-card-type svg{width:14px;height:14px}.marketplace-card h3{margin:0;color:#2f3832;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.marketplace-price,.marketplace-detail-price{display:inline-flex;align-items:center;gap:5px;color:#68452f;font-size:15px}.marketplace-price svg,.marketplace-detail-price svg{width:16px;height:16px}.marketplace-card-meta,.marketplace-card-footer{display:flex;flex-wrap:wrap;gap:7px;color:#66716b;font-size:12px}.marketplace-card-meta span,.marketplace-card-footer span{display:inline-flex;align-items:center;gap:3px}.marketplace-card-meta svg,.marketplace-card-footer svg{width:14px;height:14px}.marketplace-card-footer{margin-top:auto;padding-top:5px;border-top:1px solid #edeee9}.marketplace-pagination{display:flex;gap:7px;margin:20px 0}.marketplace-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:9px;border:1px solid #d9dcd5}.marketplace-pagination a[aria-current]{background:#f7ece3;color:#68452f}
.marketplace-eyebrow{display:inline-flex;align-items:center;gap:6px}.marketplace-eyebrow svg{width:17px;height:17px}.marketplace-form-page .marketplace-intents{grid-template-columns:repeat(4,minmax(0,1fr))}.marketplace-form-page .marketplace-handover{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-form-page select:not(.sr-only){min-height:44px;width:100%;padding:8px;border:1px solid #d4dad2;border-radius:9px;background:#fff}.marketplace-form-page .marketplace-rules{margin:12px 22px}.marketplace-form-page .is-optional-price{opacity:.8}.marketplace-detail-price{font-size:19px}.listing-image-management-page .gallery-capacity-dots{grid-template-columns:repeat(var(--gallery-capacity,4),1fr)}
@media(max-width:1050px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-filters .button{justify-self:start}}
@media(max-width:600px){.marketplace-hero{padding:17px;flex-wrap:wrap;gap:8px}.marketplace-hero-icon{width:35px;height:35px}.marketplace-hero-icon svg{width:27px;height:27px}.marketplace-hero .button{margin:8px 0 0;width:100%}.marketplace-grid{grid-template-columns:minmax(0,1fr)}.marketplace-filters{padding:13px;gap:9px}.marketplace-card{grid-template-columns:95px minmax(0,1fr);gap:10px;padding:10px}.listing-choice-grid{grid-template-columns:minmax(0,1fr)}.marketplace-form-page .marketplace-intents{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-form-page .marketplace-handover{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.service-banner+.marketplace-page{padding-top:38px}}
@media(max-width:414px){.marketplace-filters{grid-template-columns:minmax(0,1fr)}.marketplace-filters .button{width:100%}.marketplace-form-page .marketplace-handover{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Marketplace landing: reuse the shared form controls while giving the local
   Bazar action and its card metadata a restrained marketplace identity. */
.marketplace-hero-cta{min-height:44px;color:#fff!important;background:var(--category-accent,#843f2c)!important;border-color:var(--category-accent,#843f2c)!important;box-shadow:0 5px 13px color-mix(in srgb,var(--category-accent,#843f2c) 25%,transparent)}.marketplace-hero-cta:hover{filter:brightness(.94)}.marketplace-hero-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--category-accent,#843f2c) 35%,transparent);outline-offset:3px}.marketplace-filters{padding:16px;gap:12px;background:linear-gradient(135deg,#fff 0%,#fafbf8 100%)}.marketplace-filters .marketplace-filter-field{gap:6px}.marketplace-filters .marketplace-filter-field>span{color:#57645c;font-size:12px}.marketplace-filters .marketplace-filter-field :is(input,select){height:44px;min-height:44px;padding-inline:12px;background:#fff;border-color:#d5ddd4}.marketplace-filters .marketplace-filter-field :is(input,select):hover{border-color:#b6c8b9}.marketplace-filters .marketplace-filter-field :is(input,select):focus{border-color:#7ba78a;box-shadow:0 0 0 4px rgba(52,115,90,.08)}.marketplace-filter-submit{min-height:44px;padding-inline:18px}.marketplace-card-type{gap:5px}.marketplace-intent{display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border:1px solid currentColor;border-radius:999px;font-size:10px;letter-spacing:.035em;line-height:1}.marketplace-intent--sell{color:#8a5036;background:#fcf2ed}.marketplace-intent--buy{color:#38617a;background:#eef5f8}.marketplace-intent--give{color:#45704e;background:#eef6ef}.marketplace-intent--swap{color:#73527e;background:#f5eff8}.marketplace-card-meta{gap:0;line-height:1.45}.marketplace-meta-item{min-width:0}.marketplace-meta-item+.marketplace-meta-item::before{content:"·";margin:0 6px;color:#a2aaa4}.marketplace-location{color:#48635a;font-weight:650}.marketplace-location svg{flex:0 0 auto;color:#648476}.marketplace-card-footer{justify-content:space-between;gap:9px}.marketplace-card-stats{display:inline-flex;align-items:center;gap:8px;color:#66716b}.marketplace-card-stats .card-stat{gap:3px}.marketplace-card-stats .card-view-count{font-size:12px;color:#66716b}.marketplace-card-stats .card-view-count-icon{width:14px;height:14px}
@media(max-width:1050px){.marketplace-filters .marketplace-filter-submit{justify-self:start}}
@media(max-width:600px){.marketplace-filters{padding:12px;gap:8px}.marketplace-filters .marketplace-filter-field{gap:4px}.marketplace-filters .marketplace-filter-field>span{font-size:11px}.marketplace-filters .marketplace-filter-field :is(input,select){height:44px;min-height:44px}.marketplace-card-meta{font-size:11px}.marketplace-intent{min-height:18px}.marketplace-card-footer{align-items:flex-start}}
@media(max-width:414px){.marketplace-filters .marketplace-filter-submit{width:100%}}
.gallery-upload-local-error.is-info,.listing-create-photos .field-error.is-info{color:#3d6170;background:#edf5f7;border-left-color:#7ea5b2}
.marketplace-admin-thumb{display:block;width:62px;height:62px;object-fit:contain;background:#f2f2ef;border-radius:8px}
.marketplace-form-page .marketplace-intents,.marketplace-form-page .marketplace-handover{display:grid;gap:8px;margin:0 0 12px;padding:0;border:0}
.marketplace-form-page .marketplace-intents label,.marketplace-form-page .marketplace-handover label{position:relative;min-width:0;cursor:pointer}
.marketplace-form-page .marketplace-intents input,.marketplace-form-page .marketplace-handover input{position:absolute;width:1px;height:1px;opacity:0}
.marketplace-form-page .marketplace-intents label>span,.marketplace-form-page .marketplace-handover label>span{display:grid;place-items:center;min-height:44px;padding:8px 4px;border:1px solid #dbe1d8;border-radius:10px;background:#fbfcf8;text-align:center;color:var(--ink)}
.marketplace-form-page .marketplace-intents input:checked+span,.marketplace-form-page .marketplace-handover input:checked+span{border-color:#a66a48;background:#f8ece3;color:#68452f;box-shadow:inset 0 0 0 1px #a66a48}
.marketplace-form-page .marketplace-intents input:focus-visible+span,.marketplace-form-page .marketplace-handover input:focus-visible+span{outline:3px solid rgba(166,106,72,.3);outline-offset:2px}
.marketplace-form-page .marketplace-intents strong,.marketplace-form-page .marketplace-handover strong{font-size:13px;font-weight:700}
.marketplace-form-page .form-actions .button{min-height:44px}
/* One semantic marketplace intent palette, reused by cards, filters and form choices. */
.marketplace-intent--all{--marketplace-intent-text:#596860;--marketplace-intent-bg:#f4f5f2;--marketplace-intent-border:#d8ddd6}.marketplace-intent--sell{--marketplace-intent-text:#6b5a32;--marketplace-intent-bg:#f7f4e8;--marketplace-intent-border:#ddd2ab}.marketplace-intent--buy{--marketplace-intent-text:#38617a;--marketplace-intent-bg:#eef5f8;--marketplace-intent-border:#bfd7e2}.marketplace-intent--give{--marketplace-intent-text:#45704e;--marketplace-intent-bg:#eef6ef;--marketplace-intent-border:#c5dcc8}:is(.marketplace-intent--swap,.marketplace-swap-mode){--marketplace-intent-text:#73527e;--marketplace-intent-bg:#f5eff8;--marketplace-intent-border:#d9c8e0}.marketplace-intent{color:var(--marketplace-intent-text);background:var(--marketplace-intent-bg);border-color:var(--marketplace-intent-border)}
.marketplace-filter-select .custom-select-trigger{min-height:44px;height:44px;padding:5px 10px;border-radius:12px}.marketplace-filter-select .custom-select-current-icon,.marketplace-filter-select .custom-select-option-icon{width:28px;height:28px;flex-basis:28px;border-radius:9px}.marketplace-filter-select .custom-select-current-icon :is(.ui-icon,.category-svg),.marketplace-filter-select .custom-select-option-icon :is(.ui-icon,.category-svg){width:15px;height:15px}.marketplace-filter-select[class*="marketplace-intent--"] .custom-select-trigger{color:var(--marketplace-intent-text);background:var(--marketplace-intent-bg);border-color:var(--marketplace-intent-border);font-weight:750}.marketplace-filter-select[class*="marketplace-intent--"] .custom-select-current-icon,.marketplace-filter-select .custom-select-option[class*="marketplace-intent--"] .custom-select-option-icon{color:var(--marketplace-intent-text);background:var(--marketplace-intent-bg);border-color:var(--marketplace-intent-border)}.marketplace-filter-select .custom-select-option[class*="marketplace-intent--"]{color:var(--marketplace-intent-text)}.marketplace-filter-select .custom-select-option[class*="marketplace-intent--"][aria-selected="true"]{background:var(--marketplace-intent-bg);box-shadow:inset 0 0 0 1px var(--marketplace-intent-border)}
.marketplace-form-page .marketplace-intents label[class*="marketplace-intent--"] input:checked+span{border-color:var(--marketplace-intent-border);background:var(--marketplace-intent-bg);color:var(--marketplace-intent-text);box-shadow:inset 0 0 0 1px var(--marketplace-intent-border)}.marketplace-form-page .marketplace-intents label[class*="marketplace-intent--"] input:focus-visible+span{outline-color:color-mix(in srgb,var(--marketplace-intent-border) 55%,transparent)}
.marketplace-filters .location-suggest .form-field-shell.has-leading-icon>input{padding-left:42px}.marketplace-filters .location-suggest.is-clearable-enhanced .form-field-shell>input{padding-right:52px}
.marketplace-form-select .custom-select-trigger{min-height:44px;height:44px;border-radius:9px}.marketplace-form-select .custom-select-menu{z-index:30}.marketplace-card-meta{gap:9px;line-height:1.45}.marketplace-meta-item{gap:5px}.marketplace-meta-item+.marketplace-meta-item::before{margin:0 2px;color:#b2b8b1}.marketplace-meta-condition{color:#66716b}.marketplace-meta-handover{color:#745847;font-weight:600}.marketplace-location{font-weight:inherit}.marketplace-card-author{color:#46524b;font-weight:650}.marketplace-card-footer .marketplace-card-stats{gap:11px}.marketplace-card-footer .marketplace-card-stats .card-stat{gap:4px}.marketplace-card-stats .card-stat+.card-stat::before{content:"";width:1px;height:13px;margin-right:1px;background:#d9ddd7}
.marketplace-detail-meta{display:grid;gap:8px;margin-top:14px}.marketplace-detail-primary{display:flex;align-items:center;min-width:0}.marketplace-detail-primary .marketplace-detail-price{margin:0}.marketplace-detail-attributes{display:flex;flex-wrap:wrap;gap:7px}.marketplace-detail-attribute{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #dce1da;border-radius:9px;color:#5d6962;background:#f7f9f6;font-size:13px;font-weight:650;line-height:1.15}.marketplace-detail-handover{color:#765443;background:#fcf4ef;border-color:#ead0c0}.marketplace-detail-location{gap:6px;max-width:100%;color:#48635a;background:#f4f8f6;border-color:#d6e2dc}.marketplace-detail-location svg{flex:0 0 auto;color:#648476}.marketplace-detail-location .location-text{min-width:0;overflow-wrap:anywhere}.marketplace-hero{padding:18px 20px;gap:20px}.marketplace-hero-identity{display:flex;align-items:center;min-width:0;gap:13px}.marketplace-hero-icon{width:44px;height:44px;border:1px solid var(--category-border);border-radius:13px;background:color-mix(in srgb,var(--category-bg) 62%,#fff)}.marketplace-hero-icon svg{width:24px;height:24px}.marketplace-hero-copy .eyebrow{margin:0;font-size:10px;line-height:1.1}.marketplace-hero-copy h1{font-size:clamp(25px,3vw,31px);line-height:1.08}.marketplace-hero-copy p{margin-top:5px;font-size:14px;line-height:1.4}.marketplace-hero-cta{width:fit-content;min-height:44px;padding-inline:19px}@media(max-width:600px){.marketplace-hero{align-items:flex-start;flex-direction:column;gap:11px;padding:15px 16px}.marketplace-hero-identity{gap:11px}.marketplace-hero-icon{width:40px;height:40px;border-radius:12px}.marketplace-hero-icon svg{width:22px;height:22px}.marketplace-hero-copy h1{font-size:26px}.marketplace-hero-copy p{font-size:13px}.marketplace-hero .marketplace-hero-cta{width:fit-content;margin:0}.marketplace-detail-meta{gap:7px}.marketplace-detail-attribute{min-height:27px;font-size:12.5px}}
.listing-card .card-stats,.marketplace-card-stats{gap:11px;white-space:nowrap}
.listing-card .card-stats .card-stat+.card-stat::before,.marketplace-card-stats .card-stat+.card-stat::before{content:"";display:inline-block;width:1px;height:13px;margin:0 8px 0 0;background:#d9ddd7}
.marketplace-identity-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;text-transform:uppercase}.marketplace-identity-badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 7px;border:1px solid;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.035em;line-height:1}.marketplace-identity-badge svg{width:15px;height:15px}.marketplace-identity-bazar{color:#79503a;background:#f8ece3;border-color:#e3c4b1}.marketplace-identity-intent{min-height:22px}.detail-topline .marketplace-identity-badges{margin-right:auto}.detail-topline .marketplace-identity-badge{min-height:24px;padding-inline:8px}.marketplace-card-body>.marketplace-identity-badges{align-self:flex-start}
@media(max-width:600px){.marketplace-filters{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);grid-template-areas:"type sort" "search search" "location submit";align-items:end}.marketplace-filter-type{grid-area:type}.marketplace-filter-sort{grid-area:sort}.marketplace-filter-search{grid-area:search}.marketplace-filter-location{grid-area:location}.marketplace-filter-submit{grid-area:submit;width:100%;padding-inline:9px}.marketplace-filters .marketplace-filter-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marketplace-filters .marketplace-filter-field{gap:0}.marketplace-filter-select .custom-select-menu:not(.custom-select-menu--sort-wide){width:min(280px,calc(100vw - 40px));min-width:0}.marketplace-filter-sort .custom-select-menu{left:auto;right:0}.marketplace-filters .location-suggest-panel{width:min(430px,calc(100vw - 40px))}}

/* Shared compact edit-photo summary, consistent at all viewport widths. */
.listing-editor-form>.listing-photo-summary{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin-top:0;padding:16px}
.listing-editor-form .listing-photo-summary-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.listing-editor-form .listing-photo-summary h2{margin:0;font-size:19px;line-height:1.25}
.listing-editor-form .listing-photo-summary-count{flex:0 0 auto;margin:0;color:#667270;font-size:13px;font-weight:700;white-space:nowrap}
.listing-editor-form .listing-photo-summary-thumb{display:block;width:72px;height:72px;object-fit:contain;background:#f1f2ef;border-radius:10px}
.listing-editor-form .listing-photo-summary-full{display:inline;font-size:11px}
.listing-editor-form .listing-photo-summary .listing-photo-summary-action{grid-column:1/-1;justify-self:start;position:relative;width:auto;max-width:100%;min-height:40px;height:40px;margin:2px 0;padding:0 10px;font-size:13px;font-weight:700;white-space:nowrap}
.listing-editor-form .listing-photo-summary.has-photo .listing-photo-summary-action{grid-column:2}
.listing-editor-form .listing-photo-summary-action::before{content:"";position:absolute;inset:-2px 0}
.listing-edit-draft-status{margin:0;color:#42624f;font-size:13px;font-weight:650}
.marketplace-swap-mode .marketplace-static-mode{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--marketplace-intent-border);border-radius:9px;background:var(--marketplace-intent-bg);color:var(--marketplace-intent-text);font-weight:650}
.marketplace-swap-mode .marketplace-static-mode svg{width:17px;height:17px;flex:0 0 17px;color:currentColor}
.gallery-bottom-return{margin-top:18px}
.marketplace-commercial-summary{min-width:0;overflow-wrap:anywhere}.marketplace-commercial-summary span{min-width:0}.marketplace-card-swap{display:none}
.marketplace-hero-cta{min-height:44px;height:44px;padding:4px 14px;color:var(--category-text,#68452f)!important;background:color-mix(in srgb,var(--category-bg,#f8ece3) 72%,#fff)!important;border-color:var(--category-border,#d5ae96)!important;box-shadow:none;font-size:13px;font-weight:700;line-height:34px}.marketplace-hero-cta:hover{background:var(--category-bg,#f8ece3)!important;border-color:var(--category-accent,#843f2c)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--category-accent,#843f2c) 13%,transparent)}.marketplace-commercial-summary{color:var(--marketplace-intent-text,#68452f)!important;font-weight:750;line-height:1.3}.marketplace-card .marketplace-commercial-summary{align-self:flex-start;font-size:15px}.marketplace-commercial-summary svg{color:currentColor}.marketplace-commercial-swap-prefix{color:color-mix(in srgb,currentColor 72%,var(--muted));font-size:.88em;font-weight:650}.marketplace-commercial-swap-target{font-weight:800}.marketplace-card-meta{flex-wrap:wrap;min-width:0;overflow:visible;color:#748078;font-size:12px}.marketplace-card-meta .marketplace-meta-item{flex:0 0 auto}.marketplace-card-meta .marketplace-location{display:flex;flex:0 0 auto;max-width:100%;min-width:0;overflow:hidden;color:#a63d30;font-weight:600}.marketplace-card-meta .marketplace-location .location-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-detail-primary .marketplace-commercial-summary{font-size:21px;font-weight:800;line-height:1.25}.marketplace-detail-attributes{gap:6px}.marketplace-detail-attribute{color:#65716a;background:#f8faf7;border-color:#dde4dc;font-weight:650}.marketplace-detail-location{min-width:0;max-width:100%}.marketplace-filters .location-suggest[data-compact-mobile-suggestions] .location-suggest-panel{max-height:min(340px,52vh)}@media(max-width:414px){.marketplace-filters .location-suggest[data-compact-mobile-suggestions] .location-suggest-panel{max-height:min(242px,48vh)}}@media(min-width:415px) and (max-width:767px){.marketplace-filters .location-suggest[data-compact-mobile-suggestions] .location-suggest-panel{max-height:min(294px,52vh)}}
.marketplace-detail-swap{display:flex;flex-wrap:wrap;gap:5px 8px;color:#66564d;font-size:14px}.marketplace-detail-swap strong{color:var(--ink);overflow-wrap:anywhere}

/* Public catalog and marketplace presentation: one compact, progressively-enhanced contract. */
.catalog-footer{position:relative;gap:14px}.catalog-per-page{display:flex;align-items:center}.catalog-per-page label{display:flex;align-items:center;gap:7px;white-space:nowrap}.catalog-back-to-top{display:grid;place-items:center;width:38px;height:38px;margin-left:auto;color:#526b77;background:#f1f6f8;border:1px solid #c9dbe1;border-radius:11px;font-size:18px;font-weight:800;line-height:1;text-decoration:none}.catalog-back-to-top::before{content:"";position:absolute;width:44px;height:44px}.catalog-back-to-top:hover{color:#274d5e;background:#e6f0f4}.catalog-top-anchor{display:block;position:relative;top:-14px;visibility:hidden}.category-landing-bottom-back{margin-top:24px;margin-bottom:0}.detail-return-bottom{display:block;width:max-content;margin-top:20px;margin-bottom:0}.button-share{color:#315768!important;background:#edf5f7!important;border-color:#bdd2da!important}.button-share:hover{color:#234957!important;background:#e3eff3!important;border-color:#9fbec9!important}.marketplace-detail-title{font-size:clamp(29px,3.2vw,38px)!important;line-height:1.12!important;letter-spacing:-1.15px!important}.marketplace-title-help{display:flex;justify-content:space-between;gap:8px}.marketplace-title-help [data-character-count]{font-variant-numeric:tabular-nums;white-space:nowrap}.marketplace-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.marketplace-location{min-width:0;max-width:100%}.marketplace-location .location-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-commercial-summary{color:#765032!important}.marketplace-detail-condition{color:#596a5e!important;background:#f3f7f3!important;border-color:#d9e3da!important}.marketplace-card--catalog .marketplace-card-body{position:relative;padding-top:24px}.marketplace-card--catalog .marketplace-identity-badges{position:absolute;top:0;right:0}.marketplace-card--catalog .marketplace-identity-intent{min-height:21px}.marketplace-card--catalog h3{padding-right:0}
@media(min-width:601px){.marketplace-hero{padding-block:15px}.marketplace-hero-cta{height:36px;min-height:36px;line-height:26px}.marketplace-hero .marketplace-hero-cta{margin-left:auto}.marketplace-card--catalog .marketplace-card-body{padding-top:2px}.marketplace-card--catalog .marketplace-identity-badges{top:0}.marketplace-card--catalog h3{padding-right:68px}}
@media(max-width:600px){.marketplace-hero{padding-block:13px}.marketplace-hero .marketplace-hero-cta{align-self:flex-end;height:36px;min-height:36px;line-height:26px;margin-left:auto}.catalog-footer{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.catalog-footer .pagination{order:2;width:100%}.catalog-back-to-top{flex:0 0 auto}.marketplace-detail-title{font-size:clamp(28px,8vw,30px)!important}.detail-return-bottom{margin-top:16px}}

/* Narrow marketplace typography polish: keep commercial copy below the title
   while preserving its stronger hierarchy over secondary metadata. */
.marketplace-card .marketplace-commercial-summary{font-size:14px;line-height:1.2}
.marketplace-card .marketplace-commercial-swap-prefix,.marketplace-detail-primary .marketplace-commercial-swap-prefix{font-size:.8em;font-weight:600}
.marketplace-card .marketplace-commercial-swap-target,.marketplace-detail-primary .marketplace-commercial-swap-target{font-weight:800}
.marketplace-detail-primary .marketplace-commercial-summary{font-size:19px;line-height:1.2}
.marketplace-detail-title{font-size:clamp(32px,2.8vw,34px)!important;line-height:1.1!important;letter-spacing:-1.05px!important}
@media(max-width:767px){.marketplace-detail-title{font-size:clamp(28px,4.7vw,30px)!important;line-height:1.1!important}}

/* Shared marketplace card preview: bounded content must never alter the card's
   vertical rhythm; the only profile variation is its grid placement. */
.marketplace-card{--marketplace-card-block-size:168px;block-size:var(--marketplace-card-block-size);min-block-size:var(--marketplace-card-block-size)}.marketplace-card-body{min-block-size:0}.marketplace-card .marketplace-commercial-summary{display:flex;gap:5px;min-inline-size:0;max-inline-size:100%;min-block-size:17px;overflow:hidden;white-space:nowrap}.marketplace-card .marketplace-commercial-summary>span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-card .marketplace-commercial-swap-prefix{flex:0 0 auto}.marketplace-card .marketplace-commercial-swap-target{flex:1 1 auto}.marketplace-card-meta{max-block-size:44px;overflow:hidden}
@media(max-width:414px){.marketplace-card{--marketplace-card-block-size:182px}}

/* Listing reactions: compact card controls share the existing image column. */
.listing-engagement{display:flex;align-items:center;gap:5px;min-width:0}
.listing-engagement .engagement-button,.listing-engagement .engagement-own-like{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:5px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#8a6463;font:inherit;font-size:12px;font-weight:750;line-height:1;white-space:nowrap}
/* Keep card actions above their stretched link, inside the card's own layer. */
.listing-card,.marketplace-card{isolation:isolate}
.listing-engagement .engagement-button{cursor:pointer;position:relative;z-index:2}
.listing-engagement .engagement-button:hover{background:#faf3f1}
.listing-engagement .engagement-button:focus-visible{outline:3px solid #9a6770;outline-offset:2px}
.listing-engagement .engagement-button:disabled{cursor:wait;opacity:.65}
.listing-engagement .engagement-button svg,.listing-engagement .engagement-own-like svg{width:17px;height:17px;flex:0 0 17px}
.listing-engagement .engagement-like.is-active{color:#bb3f4a}
.listing-engagement .engagement-like.is-active svg{fill:currentColor}
.listing-engagement .engagement-bookmark{color:#776f60}
.listing-engagement .engagement-bookmark:hover{background:#fbf6e8}
.listing-engagement .engagement-bookmark.is-active{color:#ad7d12}
.listing-engagement .engagement-bookmark.is-active svg{fill:#f0c54f}
.listing-engagement .engagement-own-like{color:#8b827d}
.listing-card-copy:has(>.listing-card-visual){--listing-card-thumb-size:90px;display:grid;grid-template-columns:minmax(0,1fr) min(var(--listing-card-thumb-size),100cqh);column-gap:12px;align-items:start}
.listing-card-copy:has(>.listing-card-visual)>.listing-card-description{padding-inline-end:0}
.listing-card-visual{display:flex;flex-direction:column;align-items:flex-end;min-inline-size:0;gap:2px}
.listing-card-visual>.listing-card-thumbnail{position:static;inline-size:100%;block-size:auto;aspect-ratio:1;flex:none}
.listing-card-copy:has(>.listing-card-visual--empty){display:flex;flex-direction:column;gap:2px}
.listing-card-copy:has(>.listing-card-visual--empty)>.listing-card-description{-webkit-line-clamp:1}
.listing-card-visual--empty{align-self:flex-end;flex:none;margin-top:auto}
@container listing-copy (min-height:calc(2lh + 42px)){.listing-card-copy:has(>.listing-card-visual--empty)>.listing-card-description{-webkit-line-clamp:2}}
@container listing-copy (min-height:calc(3lh + 42px)){.listing-card-copy:has(>.listing-card-visual--empty)>.listing-card-description{-webkit-line-clamp:3}}
@container listing-copy (min-height:calc(4lh + 42px)){.listing-card-copy:has(>.listing-card-visual--empty)>.listing-card-description{-webkit-line-clamp:4}}
@container listing-copy (min-height:calc(5lh + 42px)){.listing-card-copy:has(>.listing-card-visual--empty)>.listing-card-description{-webkit-line-clamp:5}}
@container listing-copy (min-height:calc(6lh + 42px)){.listing-card-copy:has(>.listing-card-visual--empty)>.listing-card-description{-webkit-line-clamp:6}}
@container listing-copy (min-height:calc(7lh + 42px)){.listing-card-copy:has(>.listing-card-visual--empty)>.listing-card-description{-webkit-line-clamp:7}}
.listing-card-visual>.listing-engagement--community{justify-content:flex-end;inline-size:max-content;max-inline-size:calc(100% + 12px);gap:0}
.listing-card-visual .engagement-button,.listing-card-visual .engagement-own-like{min-width:32px;min-height:40px;padding:0 1px;gap:3px;font-size:11px}
.listing-card-visual:not(.listing-card-visual--empty) .engagement-button,.listing-card-visual:not(.listing-card-visual--empty) .engagement-own-like{min-height:clamp(24px,calc(100cqh - min(var(--listing-card-thumb-size),100cqh) - 2px),40px)}
.listing-card-visual .engagement-button svg,.listing-card-visual .engagement-own-like svg{width:15px;height:15px;flex-basis:15px}
.marketplace-card-visual{display:flex;flex-direction:column;min-width:0;min-height:0}
.marketplace-card-visual>.marketplace-card-media{flex:none;inline-size:100%}
.marketplace-card-visual>.listing-engagement--marketplace{justify-content:center;gap:2px}
.marketplace-card-visual .engagement-button,.marketplace-card-visual .engagement-own-like{min-width:32px;min-height:24px;padding:0 3px;gap:4px;font-size:11px}
@media(max-width:760px){.listing-card-copy:has(>.listing-card-visual){--listing-card-thumb-size:72px}}
@media(max-width:600px){.marketplace-card-visual .engagement-button,.marketplace-card-visual .engagement-own-like{min-height:40px}}
.detail-social-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px;margin-top:22px}
.detail-social-actions .listing-share{margin-top:0}
.listing-engagement--detail{flex-wrap:wrap;gap:7px}
.listing-engagement--detail .engagement-button{min-height:38px;padding:0 12px;border-color:var(--line);background:var(--surface);border-radius:11px;font-size:13px}
.listing-engagement--detail .engagement-button:hover{background:var(--surface-soft)}
.favorites-page{max-width:1200px;margin:0 auto;padding:26px 20px 60px}
.favorites-heading h1{margin:4px 0 6px}.favorites-heading p{color:var(--muted)}
.favorites-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.favorites-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700}
.favorites-tabs a[aria-current]{border-color:var(--green);background:var(--green-pale);color:var(--green-dark)}
.favorites-tabs .favorites-tab--community{color:var(--nav-browse-text)}
.favorites-tabs .favorites-tab--community[aria-current]{border-color:var(--nav-browse-accent);background:var(--nav-browse-surface)}
.favorites-tabs .favorites-tab--marketplace{color:#79503a}
.favorites-tabs .favorites-tab--marketplace[aria-current]{border-color:#a66a48;background:#f8ece3;color:#633e2a}
.favorites-tabs a:focus-visible,.favorites-pagination a:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}
.favorites-grid>.listing-card,.favorites-grid>.marketplace-card{min-width:0}
.favorites-empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.favorites-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.favorites-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:9px}.favorites-pagination a[aria-current]{background:var(--green-pale);color:var(--green-dark)}
@media(max-width:1000px){.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.favorites-grid{grid-template-columns:minmax(0,1fr)}.favorites-page{padding-inline:14px}}
@media(max-width:414px){.marketplace-detail-title{font-size:clamp(26px,7.2vw,28px)!important;line-height:1.1!important}}

/* Marketplace card metadata: only condition and handover are a separator pair.
   Location is an independent semantic group, so flex wrapping never leaves a dot
   in front of the pin. */
.marketplace-card-meta .marketplace-meta-core{display:contents}
.marketplace-card-meta .marketplace-meta-core>.marketplace-meta-item+.marketplace-meta-item::before{content:"·";margin:0 2px;color:#b2b8b1}
.marketplace-meta-handover{color:#66716b;font-weight:600}
@media(max-width:760px){.catalog-section[data-catalog]{position:relative}.catalog-section[data-catalog]>.catalog-top-anchor{position:absolute;top:-14px;left:0}.catalog-section[data-catalog]>.catalog-heading{grid-row:1}}

/* Community moderation semantics/detail polish. This scope intentionally leaves
   the Bazar presentation unchanged. */
.admin-community-listing-detail .community-staff-notification-self-notice{display:grid;gap:2px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.admin-community-listing-detail .community-staff-notification-self-notice strong{color:#43564a;font-size:12px;font-weight:800}.admin-community-listing-detail .community-staff-notification-self-notice span{color:#64736a;font-size:11px;line-height:1.35}
.admin-community-moderation .community-moderation-help>div{display:grid;gap:9px}.admin-community-moderation .community-moderation-help section{display:grid;gap:2px}.admin-community-moderation .community-moderation-help p{margin:0;color:#5c6b62;line-height:1.5}.admin-community-moderation .community-moderation-help strong{color:#355443}
.community-moderation-action-row>.community-moderation-form{min-width:0;padding:9px 10px;border:1px solid #e0e6df;border-radius:10px;background:#fbfcfa}.community-moderation-action-row>.community-moderation-form:last-child{border-color:#ead8d2;background:#fdfaf8}.community-moderation-action-row>.community-moderation-form .admin-compact-button{align-self:start}.community-action-helper{color:#64736a;font-size:11px;line-height:1.4}
.admin-community-listing-detail .community-content-summary{min-width:0}.community-content-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.community-content-summary-grid>div{min-width:0;padding:9px 10px;background:#fafbf9;border:1px solid #e0e6df;border-radius:10px}.community-content-summary-grid dt{margin:0 0 3px;color:#68766f;font-size:11px;font-weight:750}.community-content-summary-grid dd{min-width:0;margin:0;color:#34463b;font-size:13px;font-weight:650;overflow-wrap:anywhere}.community-content-summary-grid dd>a{color:var(--green-dark)}.community-content-email{color:#65736a;font-weight:500}.community-content-tags,.community-content-stats{grid-column:1/-1}.community-content-tags dd,.community-content-stats dd{display:flex;flex-wrap:wrap;gap:5px}.community-content-tags dd>span,.community-content-stats dd>span{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;color:#536359;background:#f0f4ef;border-radius:7px;font-size:11px;font-weight:650}.community-content-description{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.community-content-description-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer;list-style:none}.community-content-description-disclosure>summary::-webkit-details-marker{display:none}.community-content-description-disclosure>summary span{color:#43564a;font-size:12px;font-weight:800}.community-content-description-disclosure>summary::after{content:"Rozbalit";color:var(--green);font-size:11px;font-weight:800}.community-content-description-disclosure[open]>summary::after{content:"Sbalit"}.community-content-description p{margin:8px 0 0;color:#45564c;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.admin-community-listing-detail .community-detail-disclosure{position:relative;overflow:visible}.admin-community-listing-detail .community-detail-disclosure .custom-select.is-open{z-index:2}.admin-community-listing-detail .community-staff-notification-disclosure{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.admin-community-listing-detail .community-staff-notification-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer;list-style:none}.admin-community-listing-detail .community-staff-notification-disclosure>summary::-webkit-details-marker{display:none}.admin-community-listing-detail .community-staff-notification-disclosure>summary span{color:#43564a;font-size:12px;font-weight:800}.admin-community-listing-detail .community-staff-notification-disclosure>summary small{grid-column:1;color:#64736a;font-size:11px;line-height:1.3}.admin-community-listing-detail .community-staff-notification-disclosure>summary::after{content:"Rozbalit";grid-column:2;grid-row:1 / span 2;color:var(--green);font-size:11px;font-weight:800}.admin-community-listing-detail .community-staff-notification-disclosure[open]>summary::after{content:"Sbalit"}.admin-community-listing-detail .community-staff-notification-disclosure .action-details-body{padding-top:8px}.admin-community-listing-detail .community-staff-notification-disclosure .action-details-body>p{margin:0 0 8px;color:#5c6b62;font-size:12px;line-height:1.45}.admin-community-listing-detail .community-staff-notification-form{gap:7px}.admin-community-listing-detail .community-staff-notification-form .button{align-self:start}
.admin-community-listing-detail .community-utility-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-community-listing-detail .community-utility-pair>.community-detail-disclosure{min-width:0;margin:0;align-self:start}.admin-community-listing-detail .community-utility-pair>.community-detail-disclosure>summary{gap:2px;padding:11px 13px}.admin-community-listing-detail .community-utility-pair>.community-detail-disclosure>summary span{font-size:14px;line-height:1.25}.admin-community-listing-detail .community-utility-pair>.community-detail-disclosure>summary small{font-size:11px;line-height:1.3}.admin-community-listing-detail .community-detail-delete-form{gap:8px}.admin-community-listing-detail .community-detail-disclosure.destructive-panel .action-details-body>p{margin:10px 0 8px}
@media(min-width:761px){.admin-community-listing-detail .community-detail-delete-form{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:10px 12px}.admin-community-listing-detail .community-detail-delete-form>label{min-width:0}.admin-community-listing-detail .community-detail-delete-form>.button{align-self:end;justify-self:start}}
@media(min-width:761px){.admin-community-moderation .admin-moderation-table-wrap{overflow:visible}.admin-community-moderation .community-expanded-row:has(.custom-select.is-open){position:relative;z-index:2}.admin-community-moderation .community-expanded-row .custom-select-menu{z-index:3}}
@media(min-width:761px) and (max-width:960px){.admin-community-moderation .admin-moderation-table-wrap{overflow:auto}}
@media(min-width:761px) and (max-width:960px){.admin-community-moderation .admin-moderation-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-community-moderation .admin-filter-text{grid-column:span 3}.admin-community-moderation .admin-filter-submit{justify-self:end}}
/* Community moderation has less room than the browser viewport: use the actual
   expanded-panel width so half-screen desktop never receives compressed cards. */
.admin-community-moderation .community-expanded-panel{container-type:inline-size;container-name:community-moderation}
.admin-community-moderation .community-moderation-details>summary{display:flex;align-items:center;min-height:42px;padding-block:8px}
.admin-community-moderation .community-move-form .custom-select-menu,.admin-community-listing-detail .admin-community-category-select .custom-select-menu{left:0;right:auto;width:min(360px,calc(100vw - 48px));min-width:min(300px,calc(100vw - 48px));max-width:calc(100vw - 48px)}
.admin-community-moderation .community-move-form .custom-select-menu [role=option],.admin-community-listing-detail .admin-community-category-select .custom-select-menu [role=option]{white-space:nowrap}
@media(min-width:761px){.admin-community-moderation .community-expanded-panel{margin:10px 12px 14px;padding:15px 16px}.admin-community-moderation .community-moderation-content{grid-template-columns:1fr;gap:12px}.admin-community-moderation .community-moderation-content>.community-moderation-action-row{grid-column:1;grid-row:auto;grid-template-columns:1fr;gap:12px}.admin-community-moderation .community-moderation-content>.community-move-details,.admin-community-moderation .community-moderation-content>.community-moderation-photos,.admin-community-moderation .community-moderation-content>.community-delete-details,.admin-community-moderation .community-moderation-content>.community-restore-form{grid-column:1;grid-row:auto}.admin-community-moderation .community-moderation-action-row>.community-moderation-form{display:grid;min-width:0;padding:13px 14px;gap:8px}.admin-community-moderation .community-moderation-action-row>.community-moderation-form label{gap:4px}.admin-community-moderation .community-moderation-action-row>.community-moderation-form .community-compact-reason{height:40px;min-height:40px!important;max-height:88px!important}.admin-community-moderation .community-moderation-action-row>.community-moderation-form .admin-compact-button,.admin-community-moderation .community-move-form .admin-compact-button{min-height:38px;align-self:start;justify-self:start}.admin-community-moderation .community-moderation-action-row>.community-moderation-form small{min-height:30px}.admin-community-moderation .community-move-details>form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px 12px;padding:12px 13px}.admin-community-moderation .community-move-form .admin-community-category-select,.admin-community-moderation .community-move-form>label{min-width:0}.admin-community-moderation .community-delete-details>div{padding:11px 13px 13px}.admin-community-moderation .community-delete-form{gap:8px}.admin-community-moderation .community-delete-controls{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:10px 12px}.admin-community-moderation .community-delete-controls .admin-compact-button{width:max-content;min-height:38px;align-self:end;justify-self:start}.admin-community-moderation .community-moderation-photos{min-width:0;padding:13px 14px}.admin-community-moderation .community-moderation-photos>div{flex-wrap:nowrap}.admin-community-moderation .community-moderation-photos figure{flex:0 0 62px}.admin-community-moderation .community-moderation-details{min-width:0}}
@media(min-width:761px){.admin-community-moderation .community-delete-form>.admin-compact-button{width:max-content;min-height:38px;align-self:start;justify-self:start}.admin-community-moderation .community-moderation-action-row>.community-moderation-form small{min-height:0}}
@container community-moderation (min-width:650px){.admin-community-moderation .community-moderation-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.admin-community-moderation .community-moderation-content>.community-moderation-action-row{grid-column:1/-1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.admin-community-moderation .community-moderation-content>.community-move-details{grid-column:1;grid-row:2}.admin-community-moderation .community-moderation-content>.community-delete-details{grid-column:2;grid-row:2}.admin-community-moderation .community-moderation-content>.community-moderation-photos{grid-column:1/-1;grid-row:3}.admin-community-moderation .community-moderation-action-row>.community-moderation-form{padding:11px 12px;gap:6px}.admin-community-moderation .community-moderation-action-row>.community-moderation-form small{line-height:1.3}.admin-community-moderation .community-moderation-photos{padding:10px 12px}}
@container community-moderation (min-width:1040px){.admin-community-moderation .community-moderation-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-community-moderation .community-moderation-content>.community-moderation-action-row{grid-column:1/-1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-community-moderation .community-moderation-content>.community-move-details{grid-column:1;grid-row:2}.admin-community-moderation .community-moderation-content>.community-moderation-photos{grid-column:2;grid-row:2}.admin-community-moderation .community-moderation-content>.community-delete-details{grid-column:1/-1;grid-row:3}.admin-community-moderation .community-moderation-content>.community-restore-form{grid-column:1/-1;grid-row:1}.admin-community-moderation .community-moderation-action-row>.community-moderation-form::before{content:attr(data-desktop-title);color:#385344;font-size:13px;font-weight:800;line-height:1.25}.admin-community-moderation .community-moderation-action-row>.community-moderation-form:last-child::before{color:#7b4438}.admin-community-moderation .community-move-form .admin-compact-button{grid-column:1/-1}}
@media(max-width:760px){.community-content-summary-grid{grid-template-columns:1fr;gap:8px}.community-content-summary-grid>div{padding:8px 9px}.community-content-tags,.community-content-stats{grid-column:auto}.community-content-description{margin-top:12px;padding-top:12px}.community-moderation-action-row>.community-moderation-form{padding:8px 9px}.admin-community-listing-detail .community-detail-disclosure{padding:0}.admin-community-listing-detail .community-utility-pair{grid-template-columns:1fr;gap:12px}.admin-community-listing-detail .community-detail-disclosure .custom-select-menu{width:min(100%,calc(100vw - 48px));max-width:calc(100vw - 48px)}}
.staff-notification-type-field{display:grid;gap:4px}.staff-notification-type-select .custom-select-trigger{height:46px;min-height:46px;padding:5px 10px;border-radius:11px}.staff-notification-type-select .custom-select-current-icon,.staff-notification-type-select .custom-select-option-icon{width:28px;height:28px;flex-basis:28px;border-radius:9px}.staff-notification-type-select .custom-select-current-icon .ui-icon,.staff-notification-type-select .custom-select-option-icon .ui-icon{width:15px;height:15px}.staff-notification-type-select .custom-select-menu{z-index:40}.staff-notification-type-select .custom-select-option{min-height:44px;padding:7px 9px}

/* Public report reason: same progressive-enhancement select contract as the rest of the site. */
.report-reason-field{position:relative}.report-reason-select{min-width:0}.report-reason-select .custom-select-native{width:100%;min-height:48px}.report-reason-select .custom-select-trigger{height:48px;min-height:48px;padding:5px 10px;border-radius:12px;background:#fff}.report-reason-select .custom-select-current-icon,.report-reason-select .custom-select-option-icon{width:28px;height:28px;flex-basis:28px;border-radius:9px}.report-reason-select .custom-select-current-icon .ui-icon,.report-reason-select .custom-select-option-icon .ui-icon{width:15px;height:15px}.report-reason-select .custom-select-menu{z-index:45;width:min(100%,420px);min-width:min(300px,100%);max-width:calc(100vw - 32px)}.report-reason-select .custom-select-option{min-height:44px;padding:7px 9px}.report-reason-select.is-open{z-index:3}.report-form:has(.report-reason-select.is-open){position:relative;z-index:2}.report-reason-select.is-invalid .custom-select-trigger,.report-reason-select .custom-select-trigger[aria-invalid="true"]{border-color:#c97868;box-shadow:0 0 0 4px rgba(166,61,48,.1)}.report-reason-select .custom-select-trigger[aria-invalid="true"]:focus-visible{border-color:#a63d30;box-shadow:0 0 0 4px rgba(166,61,48,.16)}@media(max-width:600px){.report-reason-select .custom-select-menu{width:min(100%,calc(100vw - 32px));min-width:0}.report-reason-select .custom-select-option{min-height:44px;white-space:normal}}

/* Community moderation list polish: one clear primary moderation form, shared
   custom-select behavior and a direct entry into the existing hard-delete flow. */
.admin-community-moderation .community-primary-moderation{grid-column:1/-1;min-width:0;padding:13px 14px;border:1px solid #e0e6df;border-radius:11px;background:#fbfcfa;overflow:visible}.community-moderation-fields{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:9px 12px}.community-moderation-fields>label{min-width:0}.community-moderation-reason-field{display:grid;gap:4px;color:#4c5b53;font-size:11px;font-weight:750}.community-moderation-reason-select{min-width:0}.community-moderation-reason-select .custom-select-native{width:100%;min-height:40px;padding:7px 9px;border-radius:9px;font-size:12px}.community-moderation-reason-select .custom-select-trigger{height:40px;min-height:40px;gap:7px;padding:4px 8px;border-radius:9px;background:#fff}.community-moderation-reason-select .custom-select-trigger strong{font-size:12px}.community-moderation-reason-select .custom-select-current-icon,.community-moderation-reason-select .custom-select-option-icon{width:25px;height:25px;flex-basis:25px;border-radius:8px}.community-moderation-reason-select .custom-select-current-icon .ui-icon,.community-moderation-reason-select .custom-select-option-icon .ui-icon{width:14px;height:14px}.community-moderation-reason-select .custom-select-menu{z-index:40;left:0;right:auto;width:min(360px,calc(100vw - 48px));min-width:min(300px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.community-moderation-reason-select .custom-select-option{min-height:42px;padding:6px 8px;font-size:12px}.community-moderation-reason-select.is-open{z-index:4}.community-primary-action{display:flex;align-items:center;gap:10px 13px;padding-top:9px;border-top:1px solid #e3e8e1}.community-primary-action>.button{flex:0 0 auto}.community-primary-action>.community-action-helper{max-width:72ch;min-height:0!important}.community-list-purge-form{display:inline-flex;margin:0}.community-list-purge-action{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap}.community-list-purge-action .ui-icon{width:14px;height:14px}.community-list-no-action{display:inline-block;color:#758078;font-size:11px;font-weight:650}.admin-community-moderation .community-expanded-row:has(.community-moderation-reason-select.is-open){position:relative;z-index:3}
@container community-moderation (min-width:650px){.community-moderation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-community-moderation .community-primary-moderation{padding:12px 13px}.admin-community-moderation .community-moderation-content>.community-primary-moderation{grid-column:1/-1;grid-row:1}.admin-community-moderation .community-moderation-content>.community-move-details{grid-row:2}.admin-community-moderation .community-moderation-content>.community-delete-details{grid-row:2}.admin-community-moderation .community-moderation-content>.community-moderation-photos{grid-row:3}}
@media(max-width:760px){.admin-community-moderation .community-primary-moderation{padding:10px}.community-moderation-fields{grid-template-columns:1fr}.community-primary-action{display:grid;grid-template-columns:1fr;padding-top:8px}.community-primary-action>.button{width:100%}.community-moderation-reason-select .custom-select-menu{width:min(100%,calc(100vw - 48px));min-width:0}.admin-moderation-card .community-list-purge-form{display:flex;width:100%;margin-top:8px}.admin-moderation-card .community-list-purge-action{width:100%;min-height:40px;justify-content:center}}

/* Moderation review presentation: keeps queue urgency and decision controls distinct. */
.admin-review-queue-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 11px;white-space:nowrap}.admin-review-queue-cta .ui-icon{width:16px;height:16px}.admin-review-queue-cta.is-pending{color:#684810;background:#fff3d6;border-color:#e7c06b;box-shadow:0 7px 18px rgba(166,112,25,.1);font-weight:800}.admin-review-queue-cta.is-pending:hover{color:#523708;background:#ffe8af;border-color:#d9a944}.admin-review-queue-cta-count{display:inline-grid;min-width:21px;height:21px;place-items:center;padding:0 5px;color:#fff;background:#a97017;border-radius:999px;font-size:11px;line-height:1}.admin-review-queue-heading{align-items:center}.admin-review-queue-count{display:inline-flex;align-items:center;gap:8px;padding:6px 7px 6px 11px;color:#684810;background:#fff7e4;border:1px solid #ead19a;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.admin-review-queue-count strong{display:grid;min-width:23px;height:23px;place-items:center;padding:0 5px;color:#fff;background:#a97017;border-radius:999px;font-size:12px}.admin-review-card{padding:18px!important}.admin-review-card-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:14px}.admin-review-card-identity{min-width:0}.admin-review-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-review-card-identity .badge-warning{width:max-content}.admin-review-card-kind{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #dbe1d8;border-radius:999px;color:#526359;background:#f4f6f2;font-size:10px;font-weight:800;letter-spacing:.02em}.admin-review-card-kind.is-marketplace{color:#75452a;background:#fbf1e9;border-color:#e7c9b3}.admin-review-card-action{min-height:38px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.admin-review-card-details{margin-top:2px!important}.admin-review-card-details>.admin-review-card-priority{grid-column:span 2;padding:11px 12px;border-color:#ead39a;background:#fffaf0}.admin-review-card-details>.admin-review-card-priority dt{color:#765419}.admin-review-card-details>.admin-review-card-priority dd{color:#453614;font-size:13px;font-weight:750;line-height:1.45}.admin-review-card-details>div:not(.admin-review-card-priority){padding:7px 9px;background:#fafbf9}.admin-review-card-details>div:not(.admin-review-card-priority) dt{font-size:10px}.admin-review-card-details>div:not(.admin-review-card-priority) dd{font-size:11px;font-weight:650}
.admin-community-listing-detail .listing-review-state,.admin-marketplace-listing-detail .listing-review-state{display:grid;gap:5px;margin:0 0 12px;padding:10px 11px;border:1px solid #ead39a;border-radius:11px;background:#fffaf0}.admin-community-listing-detail .listing-review-state .badge-warning,.admin-marketplace-listing-detail .listing-review-state .badge-warning{width:max-content}.admin-community-listing-detail .listing-review-state p,.admin-marketplace-listing-detail .listing-review-state p{margin:0;color:#5d4b25;font-size:12px;line-height:1.45}.admin-community-listing-detail .listing-review-decision-layout,.admin-marketplace-listing-detail .listing-review-decision-layout{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:12px}.admin-community-listing-detail .listing-review-approve,.admin-marketplace-listing-detail .listing-review-approve{display:flex!important;align-items:start}.admin-community-listing-detail .listing-review-approve .button,.admin-marketplace-listing-detail .listing-review-approve .button{min-height:38px;white-space:nowrap}.admin-community-listing-detail .listing-review-return,.admin-marketplace-listing-detail .listing-review-return{min-width:0;padding:10px 11px!important;border:1px solid #ead8a4!important;border-radius:11px;background:#fffaf0}.admin-community-listing-detail .listing-review-decision-layout form+form,.admin-marketplace-listing-detail .listing-review-decision-layout form+form{margin:0!important}.admin-community-listing-detail .listing-review-return label,.admin-marketplace-listing-detail .listing-review-return label{gap:4px}.listing-review-return-helper{color:#6b5b38;font-size:11px;line-height:1.4}.admin-community-listing-detail .listing-review-return .button,.admin-marketplace-listing-detail .listing-review-return .button{align-self:start}
@media(max-width:1120px){.admin-community-listing-detail .listing-review-decision-layout,.admin-marketplace-listing-detail .listing-review-decision-layout{grid-template-columns:1fr;gap:10px}.admin-community-listing-detail .listing-review-approve .button,.admin-marketplace-listing-detail .listing-review-approve .button{width:max-content}}
@media(max-width:760px){.admin-review-queue-heading{align-items:flex-start}.admin-review-queue-count{margin-top:3px}.admin-review-card{padding:14px!important}.admin-review-card-header{grid-template-columns:1fr;gap:10px}.admin-review-card-action{width:max-content}.admin-review-card-details>.admin-review-card-priority{grid-column:1/-1}.admin-community-listing-detail .listing-review-state,.admin-marketplace-listing-detail .listing-review-state{margin-bottom:10px}.admin-community-listing-detail .listing-review-approve .button,.admin-community-listing-detail .listing-review-return .button,.admin-marketplace-listing-detail .listing-review-approve .button,.admin-marketplace-listing-detail .listing-review-return .button{width:100%}}
@media(max-width:420px){.admin-review-queue-cta{width:100%;justify-content:flex-start}.admin-review-queue-heading{display:grid;gap:10px}.admin-review-queue-count{width:max-content}.admin-review-card-action{width:100%;justify-content:center}}

/* Admin user detail: operational summary, bounded media and shared gallery viewer. */
.admin-user-detail-page{min-width:0}.admin-user-heading{align-items:center}.admin-user-heading-identity{display:flex;min-width:0;align-items:center;gap:13px}.admin-user-heading-identity>div{min-width:0}.admin-user-heading-identity h1{margin-bottom:2px}.admin-user-heading-identity p{overflow-wrap:anywhere}.admin-user-avatar{width:58px;height:58px;flex:0 0 58px}.admin-user-avatar-action{margin:10px 0 0}.admin-user-avatar-action .button{min-height:36px;padding-block:6px}.admin-user-gallery{margin-top:18px;padding:18px 20px!important}.admin-user-gallery--empty{padding-block:16px!important}.admin-user-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.admin-user-section-heading h2{margin:1px 0 0!important}.admin-user-gallery-count{flex:0 0 auto;padding:5px 9px;color:var(--admin-status-muted-text);background:var(--admin-status-muted-bg);border:1px solid var(--admin-status-muted-border);border-radius:999px;font-size:12px;font-weight:750}.admin-user-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,120px));gap:10px}.admin-user-gallery-item{position:relative;min-width:0}.admin-user-gallery-thumb{display:block;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f1f2ef}.admin-user-gallery-thumb:focus-visible{outline:3px solid rgba(52,115,90,.28);outline-offset:3px}.admin-user-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.admin-user-gallery-remove{margin:4px 0 0;text-align:center}.admin-user-gallery-remove button{min-height:28px;padding:2px 4px;color:#9b493d;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:11px;font-weight:700;text-decoration:underline;text-decoration-color:rgba(155,73,61,.3);text-underline-offset:3px}.admin-user-gallery-remove button:focus-visible{outline:3px solid rgba(155,73,61,.2);outline-offset:2px}.admin-user-empty-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.admin-user-detail-grid{align-items:start}.admin-user-detail-grid>.panel{min-width:0}.admin-user-account-panel>header,.admin-user-profile-panel>header{margin-bottom:13px}.admin-user-account-panel h2,.admin-user-profile-panel h2{margin:1px 0 0!important}.admin-user-account-facts{gap:9px 16px!important}.admin-user-listing-metrics{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.admin-user-listing-metrics>.eyebrow{display:block;margin-bottom:8px}.admin-user-listing-metrics>div{display:flex;gap:8px}.admin-user-listing-metric{display:grid;gap:1px;min-width:94px;padding:9px 11px;border:1px solid;border-radius:11px}.admin-user-listing-metric small{font-size:11px;font-weight:700}.admin-user-listing-metric strong{font-size:22px;line-height:1.05}.admin-user-listing-metric--active{color:var(--admin-status-success-text);background:var(--admin-status-success-bg);border-color:var(--admin-status-success-border)}.admin-user-listing-metric--inactive{color:var(--admin-status-muted-text);background:var(--admin-status-muted-bg);border-color:var(--admin-status-muted-border)}[data-admin-user-detail] .admin-profile-content{position:relative}[data-admin-user-detail] .admin-user-profile-panel.is-admin-profile-constrained .admin-profile-content{max-height:220px;overflow:hidden}[data-admin-user-detail] .admin-user-profile-panel.is-admin-profile-constrained .admin-profile-content::after{content:"";position:absolute;right:0;bottom:0;left:0;height:52px;background:linear-gradient(transparent,var(--surface));pointer-events:none}[data-admin-user-detail] .admin-profile-bio-toggle{display:inline-flex;min-height:36px;align-items:center;margin:8px 0 0;padding:0;color:var(--green);background:transparent;border:0;border-radius:4px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}[data-admin-user-detail] .admin-profile-bio-toggle:focus-visible{outline:3px solid rgba(52,115,90,.22);outline-offset:3px}[data-admin-user-detail] .admin-profile-bio-close-label{display:none}[data-admin-user-detail] .admin-user-profile-panel.is-admin-profile-expanded .admin-profile-bio-open-label{display:none}[data-admin-user-detail] .admin-user-profile-panel.is-admin-profile-expanded .admin-profile-bio-close-label{display:inline}[data-admin-user-detail] .admin-profile-interests{display:grid;gap:4px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}[data-admin-user-detail] .admin-profile-interests>p{margin:0;color:#45564c;font-size:13px;line-height:1.5}.admin-user-moderation--read-only{margin:20px 0;padding-block:17px!important}.admin-user-moderation--read-only h2{margin-bottom:6px!important}.admin-user-moderation--read-only p{margin:0;color:var(--muted);font-size:13px}.admin-user-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:20px 0}.admin-user-operation-card{min-width:0}.admin-user-operation-card>summary{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:13px 15px}.admin-user-operation-card>summary span{font-size:14px}.admin-user-operation-card>summary small{grid-column:1;min-width:0;color:#64736a;font-size:11px;line-height:1.35}.admin-user-operation-card>.action-details-body{padding:0 15px 15px}.admin-user-operation-card>.action-details-body>p{margin:11px 0 9px;color:#5b6b61;font-size:12px;line-height:1.45}.admin-user-operation-card form{display:grid;gap:8px;margin:0}.admin-user-operation-card textarea{min-height:72px!important;resize:vertical}.admin-user-operation-card .button{width:max-content;min-height:38px;padding:6px 10px;font-size:12px}.admin-user-ban-context{padding:8px 10px;background:#fdf1ed;border:1px solid #edd1c9;border-radius:9px}.admin-user-ban-context small{display:block;margin-top:4px;color:#76564e;font-size:11px;line-height:1.4}.admin-user-role-card{overflow:visible!important}.admin-user-role-card .staff-role-form{margin:0;padding:0;border:0}.admin-user-role-card .staff-permissions-fieldset{gap:8px;padding:11px}.admin-user-role-card .staff-permission-option{min-height:40px}.admin-user-role-card .staff-permission-option small{font-size:12px}.admin-user-role-select{width:100%}.admin-user-role-select .custom-select-menu{left:0;right:auto;width:min(310px,100%);min-width:100%;max-width:calc(100vw - 48px)}.admin-user-role-select.is-open{z-index:5}.admin-user-listings{margin-top:25px}.admin-user-listings>h2{margin-bottom:10px}.admin-user-listing-table td:first-child{width:100%}.admin-user-listing-table td:nth-child(2),.admin-user-listing-table td:nth-child(3){white-space:nowrap}.admin-user-listing-table a{font-weight:750}
@media(min-width:601px){[data-admin-user-detail] .admin-user-profile-panel[data-admin-profile-card]{min-height:var(--admin-profile-reference-height,0)}[data-admin-user-detail] .admin-user-profile-panel.is-admin-profile-constrained{height:var(--admin-profile-reference-height);overflow:hidden}[data-admin-user-detail] .admin-user-profile-panel.is-admin-profile-constrained .admin-profile-content{max-height:var(--admin-profile-preview-height)!important}}
@media(max-width:760px){.admin-user-heading{align-items:flex-start;gap:10px}.admin-user-heading-identity{align-items:flex-start;gap:10px}.admin-user-avatar{width:50px;height:50px;flex-basis:50px}.admin-user-gallery{padding:16px!important}.admin-user-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.admin-user-gallery-remove button{min-height:36px}.admin-user-listing-metric{min-width:0;flex:1}.admin-user-operation-grid{grid-template-columns:1fr;gap:10px}.admin-user-operation-card>summary{padding:12px 13px}.admin-user-operation-card>.action-details-body{padding:0 13px 13px}.admin-user-operation-card .button{min-height:40px}.admin-user-role-select .custom-select-menu{width:min(100%,calc(100vw - 48px));min-width:0}.admin-user-listing-table,.admin-user-listing-table tbody,.admin-user-listing-table tr,.admin-user-listing-table td{display:block;width:100%}.admin-user-listing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-user-listing-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:12px;border-bottom:1px solid var(--line)}.admin-user-listing-table tr:last-child{border-bottom:0}.admin-user-listing-table td{padding:0;border:0}.admin-user-listing-table td:nth-child(2){grid-column:2;grid-row:1}.admin-user-listing-table td:nth-child(3){grid-column:1/-1;color:var(--muted);font-size:12px}.admin-user-listing-table td:first-child{min-width:0;overflow-wrap:anywhere}.admin-user-listing-table .admin-badge{font-size:9px}}

/* Public legal, safety and information pages. */
.public-info-page{width:min(calc(100% - 32px),920px);margin:42px auto 72px}.public-info-page-short{max-width:800px}.public-info-hero,.public-info-section,.public-info-toc,.public-info-note{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.public-info-hero{padding:clamp(24px,5vw,44px);background:linear-gradient(145deg,#fff 0%,#f7faf6 100%)}.public-info-hero h1{margin:6px 0 12px;font-size:clamp(31px,5vw,48px);line-height:1.08;letter-spacing:-.035em}.public-info-lead{max-width:72ch;margin:0;color:#536158;font-size:clamp(16px,2vw,19px);line-height:1.62}
.public-info-section{margin-top:16px;padding:clamp(20px,4vw,30px)}.public-info-section h2{margin:0 0 12px;font-size:clamp(21px,3vw,27px);line-height:1.25}.public-info-section h3{margin:0 0 5px;font-size:15px}.public-info-section p,.public-info-section li{color:#4f5d54;line-height:1.68}.public-info-section p{margin:0 0 12px}.public-info-section p:last-child{margin-bottom:0}.public-info-section ul{display:grid;gap:7px;margin:0;padding-left:21px}.public-info-section:target{scroll-margin-top:18px}
.public-info-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--green);font-weight:750}.public-info-toc{display:flex;flex-wrap:wrap;gap:7px 9px;margin-top:16px;padding:16px 18px}.public-info-toc strong{flex:0 0 100%;color:#46564c;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.public-info-toc a{padding:5px 8px;color:#486155;background:#f3f7f2;border:1px solid #dce6dc;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none}.public-info-toc a:hover{background:#eaf3ea;border-color:#c5d9c6}.public-info-toc a:focus-visible,.public-info-link:focus-visible,.legal-table-wrap:focus-visible{outline:3px solid rgba(52,115,90,.25);outline-offset:3px}
.public-info-note{margin-top:16px;padding:18px 20px;background:#f3f7f5;border-color:#d7e4dd}.public-info-note strong{color:#355846}.public-info-note p{margin:4px 0 0;color:#58665d;font-size:14px;line-height:1.55}
.public-info-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.public-info-steps>div{display:grid;gap:4px;padding:14px;background:#f6f8f5;border:1px solid #e0e5de;border-radius:12px}.public-info-steps strong{color:#355846;font-size:14px}.public-info-steps span{color:#657169;font-size:13px;line-height:1.45}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:20px 0 0}.legal-meta>div{min-width:0;padding-right:14px;border-right:1px solid var(--line)}.legal-meta>div:last-child{border-right:0}.legal-meta dt{color:#7a857e;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.legal-meta dd{margin:2px 0 0;color:#435249;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.privacy-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.privacy-data-grid>div{min-width:0;padding:14px;background:#f8faf7;border:1px solid #e2e7e0;border-radius:12px}.privacy-data-grid p{font-size:13px;line-height:1.55}
.legal-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.legal-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff;font-size:12px}.legal-table th,.legal-table td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.45}.legal-table th{color:#47574d;background:#f3f6f2;font-size:11px}.legal-table tbody tr:last-child td{border-bottom:0}
.registration-legal{display:grid;gap:6px}.registration-terms-check{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;color:#4f5d54;font-size:13px;line-height:1.45}.registration-terms-check>input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--green)}.registration-terms-check a{font-weight:700}.registration-privacy-note{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;row-gap:9px}
@media(max-width:760px){.public-info-page{width:min(calc(100% - 24px),920px);margin:24px auto 48px}.public-info-hero{padding:22px 18px}.public-info-hero h1{font-size:clamp(29px,9vw,38px)}.public-info-section{padding:19px 17px}.public-info-toc{padding:14px}.public-info-steps,.privacy-data-grid{grid-template-columns:1fr}.legal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.legal-meta>div{padding:0;border:0}.site-footer nav{justify-content:flex-start;gap:10px 18px}}
@media(max-width:414px){.public-info-page{width:min(calc(100% - 20px),920px)}.public-info-hero,.public-info-section,.public-info-toc,.public-info-note{border-radius:14px}.public-info-toc a{max-width:100%}.legal-meta{grid-template-columns:1fr}.legal-table{min-width:660px}}
.privacy-rights-request{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:16px;background:#f8faf7;border:1px solid #dfe8df;border-radius:14px}.privacy-rights-request h3,.privacy-rights-request p{margin:0}.privacy-rights-request p{margin-top:5px;color:var(--muted);font-size:14px}.privacy-rights-request .button{flex:0 0 auto}.dsar-request-page>.back-link{display:inline-flex;margin:0 0 14px}.dsar-request-section{margin-top:16px}.dsar-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dsar-request-card{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:18px;background:#f8faf7;border:1px solid #dfe8df;border-radius:14px}.dsar-request-card.is-active{background:var(--green-pale);border-color:#c7ddcb}.dsar-request-card.is-confirming{grid-column:1/-1}.dsar-request-card h3,.dsar-request-card h4,.dsar-request-card p{margin:0}.dsar-request-card>p,.dsar-request-confirmation>p{color:var(--muted);font-size:14px;line-height:1.55}.dsar-request-card>.button{margin-top:auto}.dsar-request-status{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:auto 0 0}.dsar-request-status>div{padding:10px;background:rgba(255,255,255,.7);border-radius:10px}.dsar-request-status dt{color:var(--muted);font-size:12px}.dsar-request-status dd{margin:3px 0 0;font-size:14px;font-weight:750}.dsar-request-confirmation{display:grid;gap:10px}.dsar-request-confirmation form{margin:2px 0 0}.dsar-request-actions{display:flex;flex-wrap:wrap;gap:9px}.dsar-support-note{margin-top:16px;padding:17px 20px}.dsar-support-note p{margin:5px 0 0;color:var(--muted);font-size:14px}.dsar-request-page .flash{margin:16px 0 0}@media(max-width:760px){.privacy-rights-request{align-items:stretch;flex-direction:column}.privacy-rights-request .button{align-self:flex-start}.dsar-request-grid{grid-template-columns:1fr}.dsar-request-card.is-confirming{grid-column:auto}}@media(max-width:414px){.privacy-rights-request .button,.dsar-request-card>.button,.dsar-request-actions .button{width:100%}.dsar-request-actions{display:grid;grid-template-columns:1fr}.dsar-request-actions .button{justify-content:center}.dsar-request-status{grid-template-columns:1fr}}

/* Public support contact choices. */
.support-page{max-width:900px}.support-page-intro{max-width:680px;color:var(--muted);line-height:1.65}.support-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:28px}.support-contact-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:#f8faf7;border:1px solid #dfe8df;border-radius:16px;box-shadow:0 10px 24px rgba(36,60,50,.05)}.support-contact-card--primary{background:var(--green-pale);border-color:#c7ddcb}.support-contact-card h2,.support-contact-card p{margin:0}.support-contact-card h2{margin-top:14px;font-size:20px;line-height:1.25}.support-contact-card p{margin-top:9px;color:var(--muted);line-height:1.6}.support-contact-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e2eee4;color:var(--green);font-size:18px;font-weight:750}.support-contact-card--primary .support-contact-icon{background:#cfe4d3}.support-contact-email{margin-top:20px;color:#245c46;font-size:17px;font-weight:750;overflow-wrap:anywhere}.support-contact-email:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}.support-contact-cta{margin-top:auto;padding-top:12px;padding-bottom:12px;min-height:44px}.support-contact-card .support-contact-email+.support-contact-cta{margin-top:16px}@media(max-width:760px){.support-contact-grid{grid-template-columns:1fr;gap:14px;margin-top:22px}.support-contact-card{padding:20px}.support-contact-cta{width:100%;justify-content:center}}

/* Marketplace admin detail reuses the community detail's compact information
   hierarchy while keeping marketplace semantics local to the content grid. */
.marketplace-admin-content-summary{min-width:0}.marketplace-admin-content-commercial{grid-column:1/-1}.marketplace-admin-content-commercial .marketplace-commercial-summary{color:var(--marketplace-intent-text,var(--ink));font-size:15px;font-weight:800;line-height:1.35}.marketplace-admin-intent{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;color:var(--marketplace-intent-text,var(--ink));background:var(--marketplace-intent-bg,#f1f3ef);border:1px solid var(--marketplace-intent-border,var(--line));border-radius:7px;font-size:11px;font-weight:750}.admin-marketplace-listing-detail .marketplace-detail-disclosure{position:relative;overflow:visible;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.admin-marketplace-listing-detail .marketplace-detail-disclosure .custom-select.is-open{z-index:2}.admin-marketplace-listing-detail .marketplace-staff-notification-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer;list-style:none}.admin-marketplace-listing-detail .marketplace-staff-notification-disclosure>summary::-webkit-details-marker{display:none}.admin-marketplace-listing-detail .marketplace-staff-notification-disclosure>summary span{color:#43564a;font-size:12px;font-weight:800}.admin-marketplace-listing-detail .marketplace-staff-notification-disclosure>summary small{grid-column:1;color:#64736a;font-size:11px;line-height:1.3}.admin-marketplace-listing-detail .marketplace-staff-notification-disclosure>summary::after{content:"Rozbalit";grid-column:2;grid-row:1 / span 2;color:var(--green);font-size:11px;font-weight:800}.admin-marketplace-listing-detail .marketplace-staff-notification-disclosure[open]>summary::after{content:"Sbalit"}.admin-marketplace-listing-detail .marketplace-staff-notification-disclosure .action-details-body{padding-top:8px}.admin-marketplace-listing-detail .marketplace-staff-notification-disclosure .action-details-body>p{margin:0 0 8px;color:#5c6b62;font-size:12px;line-height:1.45}.admin-marketplace-listing-detail .marketplace-staff-notification-form{gap:7px}.admin-marketplace-listing-detail .marketplace-staff-notification-form .button{align-self:start}.admin-marketplace-listing-detail .marketplace-staff-notification-self-notice{display:grid;gap:2px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.admin-marketplace-listing-detail .marketplace-staff-notification-self-notice strong{color:#43564a;font-size:12px;font-weight:800}.admin-marketplace-listing-detail .marketplace-staff-notification-self-notice span{color:#64736a;font-size:11px;line-height:1.35}@media(max-width:760px){.marketplace-admin-content-grid{grid-template-columns:1fr}.marketplace-admin-content-grid>div{padding:8px 9px}.marketplace-admin-content-commercial{grid-column:auto}.admin-marketplace-listing-detail .marketplace-detail-disclosure .custom-select-menu{width:min(100%,calc(100vw - 48px));max-width:calc(100vw - 48px)}}

/* OWNER-only GDPR/DSAR tools stay compact and visually separate from moderation. */
.admin-user-dsar-card{margin:20px 0;border-color:#cfdad4}.admin-user-dsar-card>.action-details-body{display:grid;gap:9px}.admin-user-dsar-card>.action-details-body>p,.admin-user-dsar-support>p{margin:0;color:#4e6056;font-size:13px;line-height:1.5}.admin-user-dsar-card h3{margin:0;font-size:16px}.admin-user-dsar-support{display:grid;gap:9px;padding:13px;background:#f8faf8;border:1px solid #dce6df;border-radius:12px}.admin-user-dsar-support .eyebrow{font-size:10px}.admin-user-dsar-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-user-dsar-actions form{margin:0}.admin-user-dsar-actions .button{width:max-content;min-height:38px;padding:7px 11px}.admin-user-dsar-unavailable{padding:9px 11px;background:#f1f3f1;border-radius:9px}.admin-user-dsar-divider{width:100%;margin:4px 0;border:0;border-top:1px solid var(--line)}.admin-user-dsar-review{color:var(--muted)!important;font-size:12px!important}.dsar-support-verification{display:grid;gap:8px;margin-top:12px;padding:11px;background:#fff8e8;border:1px solid #ead19c;border-radius:10px}.dsar-support-verification p,.dsar-support-verification form{margin:0}.dsar-source-label{display:block;margin-top:3px;color:#7a5a18;font-size:11px;font-weight:750}@media(max-width:523px){.admin-user-dsar-actions{align-items:stretch;flex-direction:column}.admin-user-dsar-actions .button{width:100%}}
.dsar-admin-filters{grid-template-columns:repeat(2,minmax(180px,260px)) auto;align-items:end}.dsar-admin-filters label{min-width:0}.dsar-admin-detail dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 14px}.dsar-admin-detail dt{color:var(--muted);font-weight:700}.dsar-admin-detail dd{margin:0;overflow-wrap:anywhere}.dsar-admin-timeline ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dsar-admin-timeline li{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.dsar-admin-timeline li span{color:var(--muted);font-size:12px}.admin-nav-count{min-width:20px;height:20px;display:inline-grid;place-items:center;margin-left:auto;padding:0 6px;color:#6d4a00;background:#ffe4a3;border:1px solid #e8bf57;border-radius:999px;font-size:11px;font-weight:850}@media(max-width:760px){.dsar-admin-filters{grid-template-columns:1fr 1fr}.dsar-admin-filters .button{grid-column:2;justify-self:end}.dsar-admin-detail dl{grid-template-columns:1fr}.dsar-admin-timeline li{align-items:flex-start;flex-direction:column;gap:3px}}
.dsar-delivery-panel{display:grid;gap:12px}.dsar-delivery-panel>h2,.dsar-delivery-panel>h3,.dsar-delivery-panel>p{margin:0}.dsar-package-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 14px;margin:0}.dsar-package-meta dt{color:var(--muted);font-weight:700}.dsar-package-meta dd{margin:0}.dsar-delivery-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dsar-delivery-actions form{margin:0}@media(max-width:523px){.dsar-delivery-actions{align-items:stretch;flex-direction:column}.dsar-delivery-actions .button{width:100%;justify-content:center}.dsar-package-meta{grid-template-columns:1fr;gap:3px}.dsar-package-meta dd{margin-bottom:7px}}

/* Password-reset recovery is a secondary route, but remains keyboard and touch discoverable. */
.forgot-password-link{display:inline-flex;min-height:28px;align-items:center;padding:3px 1px;border-radius:6px}.forgot-password-link:focus-visible{outline:3px solid rgba(52,115,90,.22);outline-offset:3px}
.analytics-business-layer{display:grid;gap:16px}.analytics-business-layer>.analytics-layer-heading{align-items:flex-start}.analytics-business-kpis,.analytics-business-funnels{margin-top:14px}.analytics-business-tables{align-items:start}.analytics-business-tables .admin-table th,.analytics-business-tables .admin-table td{white-space:nowrap}.analytics-business-tables .admin-table td:first-child{white-space:normal}.analytics-business-tables td small,.analytics-business-layer td small{display:block;color:var(--muted);font-size:.75rem;margin-top:2px}.analytics-business-months{display:grid;grid-template-columns:repeat(12,minmax(64px,1fr));gap:8px;margin-top:14px}.analytics-business-months article{border:1px solid var(--line);border-radius:12px;padding:9px 7px;text-align:center;background:var(--surface-soft);min-width:0}.analytics-business-months span,.analytics-business-months small{display:block;color:var(--muted);font-size:.72rem}.analytics-business-months strong{display:block;font-size:1.05rem;margin:3px 0}.analytics-business-history form{display:flex;align-items:center;gap:8px}.analytics-business-history select{min-height:38px;min-width:88px}@media(max-width:1100px){.analytics-business-months{grid-template-columns:repeat(6,minmax(70px,1fr))}}@media(max-width:759px){.analytics-business-layer>.analytics-layer-heading{display:grid}.analytics-business-layer .analytics-range-filter{width:100%;overflow-x:auto}.analytics-business-months{grid-template-columns:repeat(3,minmax(72px,1fr))}.analytics-business-tables{grid-template-columns:1fr}}
.analytics-section-nav{display:flex;gap:7px;max-width:100%;padding:4px 0;overflow-x:auto;scrollbar-width:thin}.analytics-section-nav a{flex:0 0 auto;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#486056;font-size:12px;font-weight:750;text-decoration:none}.analytics-section-nav a:hover{border-color:#9fb8aa;color:var(--green-dark)}.analytics-section-nav a:focus-visible{outline:3px solid rgba(52,115,90,.22);outline-offset:2px}.analytics-dashboard [id^="analytics-"]{scroll-margin-top:18px}.analytics-overview-layer{padding-bottom:2px}.analytics-overview-layer .analytics-range-filter{flex:0 0 auto;flex-wrap:nowrap}.analytics-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analytics-overview-card{position:relative;min-width:0;padding:15px}.analytics-overview-card>header{min-height:36px}.analytics-overview-card>strong{display:block;margin:8px 0 5px;font-size:26px}.analytics-overview-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.analytics-overview-card>small{display:inline-flex;margin-top:10px;padding:4px 7px;border-radius:999px;background:#edf4f0;color:#3d6654;font-size:10px;font-weight:800}.analytics-legacy-diagnostics{margin:0}.analytics-legacy-diagnostics>.analytics-diagnostics-body{gap:18px}.analytics-legacy-diagnostics .analytics-metric-grid{margin-top:0}@media(max-width:1200px){.analytics-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.analytics-overview-layer>.analytics-layer-heading{display:grid}.analytics-overview-layer .analytics-range-filter{width:100%;overflow-x:auto}.analytics-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.analytics-overview-grid{grid-template-columns:minmax(0,1fr)}.analytics-section-nav{margin-inline:-2px}.analytics-overview-card>header{min-height:0}.analytics-overview-card>strong{font-size:24px}}
/* Sound controls stay inline in notification settings. */
[data-sound-settings] { margin-top: 24px; }
/* Text-free monthly search totals reuse analytics panels and responsive grids. */
.analytics-search-totals .analytics-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.analytics-search-totals .analytics-month-bars>div{grid-template-columns:34px minmax(0,1fr) var(--search-count-width,12ch)}
.analytics-search-totals .analytics-month-bars strong{white-space:nowrap;grid-column:3;font-variant-numeric:tabular-nums}
.analytics-search-totals .analytics-v2-controls{flex-wrap:wrap;align-items:end}
.analytics-search-totals .admin-table-wrap{max-width:100%;overflow-x:auto}
.analytics-search-totals td,.analytics-search-totals th{white-space:nowrap}
@media(max-width:820px){.analytics-search-totals .analytics-split-grid{grid-template-columns:minmax(0,1fr)}}
/* Consent report projections: scoped, no collector or global layout changes. */
.analytics-consent-history{display:grid;gap:20px;min-width:0}
.analytics-consent-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;min-width:0}
.analytics-consent-controls label{display:grid;gap:6px;flex:1 1 190px;min-width:0;font-size:.875rem;font-weight:600}
.analytics-consent-controls input,.analytics-consent-controls select{box-sizing:border-box;min-width:0;max-width:100%;width:100%;padding:10px;border:1px solid var(--border,#dce6df);border-radius:10px;background:#fff;color:inherit;font:inherit}
.analytics-consent-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;align-items:start}
.analytics-consent-chart{display:grid;align-content:start;gap:12px;min-width:0}
.analytics-consent-chart h4,.analytics-consent-chart p{margin:0}
.analytics-consent-chart p{font-size:.85rem;color:var(--muted,#57665d)}
.analytics-consent-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.75rem}
.analytics-consent-legend span{display:inline-flex;align-items:center;gap:5px}
.analytics-consent-legend i{width:10px;height:10px;flex:none;border-radius:3px}
.analytics-consent-series{display:grid;gap:9px}
.analytics-consent-plot{--calendar-width:72px;position:relative;min-width:0;min-height:220px;padding:6px 0}
.analytics-consent-plot::before{content:"";position:absolute;inset:6px 0 0 calc(var(--calendar-width) + 10px);border-left:1px solid #9bafa2;border-bottom:1px solid #9bafa2;background-image:linear-gradient(to right,#e1e9e4 1px,transparent 1px),linear-gradient(to bottom,#e1e9e4 1px,transparent 1px);background-size:25% 25%;pointer-events:none}
.analytics-consent-plot>.analytics-consent-series,.analytics-consent-empty-frame{position:relative;z-index:1}
.analytics-consent-empty-frame{display:grid;grid-template-columns:var(--calendar-width) minmax(0,1fr);gap:10px;min-height:220px}
.analytics-consent-calendar{display:flex;flex-direction:column;justify-content:space-between;list-style:none;margin:0;padding:0 6px 0 0;min-width:0;font-size:.75rem;line-height:1.5;color:var(--muted)}
.analytics-consent-calendar li{white-space:nowrap}
.analytics-consent-chart .analytics-consent-value-axis{margin-left:82px;font-size:.75rem;line-height:1.5;color:var(--muted)}
.analytics-consent-bar.is-unmeasured{background:none}
.analytics-consent-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(32px,max-content);gap:6px 10px;align-items:center;font-size:.8rem}
.analytics-consent-row strong{font-variant-numeric:tabular-nums;text-align:right}
.analytics-consent-row small{grid-column:1/-1;color:var(--muted,#57665d);font-size:.7rem;line-height:1.4}
.analytics-consent-bar{display:flex;height:10px;border-radius:5px;background:#eef3ef;overflow:hidden}
.analytics-consent-bar i{display:block;height:100%;flex:none}
.analytics-consent-color-0{background:#218653}.analytics-consent-color-1{background:#477ead}.analytics-consent-color-2{background:#b48325}.analytics-consent-color-3{background:#8866ad}.analytics-consent-color-4{background:#ba6877}.analytics-consent-color-5{background:#36898a}.analytics-consent-color-6{background:#7e852d}.analytics-consent-color-7{background:#757b87}.analytics-consent-color-8{background:#ab7046}
.analytics-consent-values{min-width:0;font-size:.875rem}
.analytics-consent-values>summary{cursor:pointer;font-weight:700;padding:12px 0;line-height:1.5}
.analytics-consent-periods{display:grid;gap:8px;margin-top:8px;min-width:0}
.analytics-consent-period{border:1px solid var(--line);border-radius:12px;min-width:0;background:var(--surface,#fff)}
.analytics-consent-period>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:12px;align-items:center;cursor:pointer;min-height:44px;padding:10px 12px;list-style:none;line-height:1.4}
.analytics-consent-period>summary::-webkit-details-marker{display:none}
.analytics-consent-period-title{display:grid;gap:3px;min-width:0;overflow-wrap:normal;word-break:normal;white-space:normal}
.analytics-consent-period-title time{font-weight:750}
.analytics-consent-period-title>span{font-size:.8rem;color:var(--muted);font-weight:400}
.analytics-consent-period-total{white-space:nowrap;font-size:1rem;font-variant-numeric:tabular-nums}
.analytics-consent-toggle{width:16px;height:16px;transition:transform .15s}
.analytics-consent-period[open]>summary .analytics-consent-toggle{transform:rotate(180deg)}
.analytics-consent-period>summary:focus-visible,.analytics-consent-values>summary:focus-visible{outline:3px solid var(--green,#218653);outline-offset:3px;border-radius:8px}
.analytics-consent-period-body{padding:4px 12px 12px;display:grid;gap:12px;min-width:0}
.analytics-consent-history .analytics-consent-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;min-width:0}
.analytics-consent-pairs>div:only-child{grid-column:1/-1}
.analytics-consent-pairs>div{display:grid;align-content:start;gap:6px;min-width:0;padding:10px 12px;border-radius:8px;background:var(--surface-soft,#f0f5f1)}
.analytics-consent-pairs dt{font-size:.875rem;line-height:1.5;overflow-wrap:normal;word-break:normal;white-space:normal}
.analytics-consent-pairs dd{margin:0;font-size:1rem;font-weight:750;line-height:1.4;font-variant-numeric:tabular-nums}
.analytics-consent-comparison{display:grid;gap:5px;border-top:1px solid var(--line);padding-top:12px}
.analytics-consent-comparison h5{font-size:.875rem;margin:0}
.analytics-consent-empty{display:grid;place-content:center;gap:8px;padding:12px;text-align:center;min-width:0;line-height:1.5}
.analytics-consent-empty>strong{max-width:27ch;font-size:.875rem;color:var(--ink);font-weight:650}
.analytics-consent-empty>p{max-width:30ch}
.analytics-consent-selection{overflow-wrap:break-word;word-break:normal;line-height:1.6}
.analytics-consent-future{line-height:1.5;border-top:1px solid var(--line);padding-top:10px}
@media screen and (max-width:600px){.analytics-consent-history .analytics-consent-pairs{grid-template-columns:minmax(0,1fr)}}
@media print{
  .analytics-consent-controls{display:none}
  .analytics-consent-charts{grid-template-columns:minmax(0,1fr)}
  .analytics-consent-chart{box-shadow:none;border-color:#bbb;overflow:visible}
  .analytics-consent-period{break-inside:avoid}
  .analytics-consent-values::details-content,.analytics-consent-period::details-content{content-visibility:visible!important;block-size:auto!important;display:block!important}
  .analytics-consent-values>div,.analytics-consent-period>div{display:grid!important}
  .analytics-consent-periods{gap:10px}
  .analytics-consent-history .analytics-consent-pairs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .analytics-consent-toggle{display:none}
  .analytics-consent-period>summary{grid-template-columns:minmax(0,1fr) auto}
  .analytics-consent-period-title>span,.analytics-consent-chart p{color:#333}
}
@media(max-width:900px){.analytics-consent-charts{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.analytics-consent-controls label{flex-basis:100%}.analytics-consent-controls button{width:100%}.analytics-consent-row{grid-template-columns:60px minmax(0,1fr) minmax(28px,max-content);gap:6px}}
@media(max-width:480px){.analytics-consent-plot{--calendar-width:60px}.analytics-consent-chart .analytics-consent-value-axis{margin-left:70px}}

/* Optional contacts: scoped to listing forms/details, no catalogue changes. */
.listing-contact-permission{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding-block:8px;font-weight:400}
.listing-contact-permission input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:var(--green,#276749)}
.listing-contact-reveal{margin-block:20px;padding-top:16px;border-top:1px solid var(--line);min-width:0}
.listing-contact-reveal h2{margin:0 0 4px;font-size:1.05rem}
.listing-contact-intro{margin:0 0 12px;font-size:.875rem}
.listing-contact-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.listing-contact-row{display:grid;align-content:start;justify-items:start;gap:6px;min-width:0}
.listing-contact-label{display:inline-flex;align-items:center;gap:8px;font-size:.875rem}
.listing-contact-label .ui-icon{width:18px;height:18px}
.listing-contact-reveal .button{min-height:44px;width:auto;max-width:100%;padding:8px 12px;font-size:.875rem}
.listing-contact-value{overflow-wrap:anywhere;user-select:text;min-width:0;max-width:100%;line-height:1.4}
.listing-contact-status{margin:0;font-size:.875rem}
.listing-contact-status:not(:empty):not(.sr-only){margin-top:8px}
.listing-contact-reveal [data-contact-widget]{max-width:100%}

/* Shared warning identity; placement variants retain their approved dimensions. */
.profile-email-verification.email-verification-warning,.user-menu-panel .email-verification-warning,.mobile-navigation-panel .email-verification-warning{color:var(--admin-status-warning-text);background:var(--admin-status-warning-bg);border:1px solid var(--admin-status-warning-border);border-radius:10px}
.profile-email-verification{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:16px 18px;min-width:0}
.profile-email-verification>div{min-width:0}
.profile-email-verification h2{display:flex;align-items:flex-start;gap:9px;margin:0;color:inherit;font-size:1rem;line-height:1.4}
.profile-email-verification h2>.ui-icon{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:inherit}
.profile-email-verification p{color:inherit}
.profile-email-verification .button{flex:0 1 290px;min-height:44px;max-width:100%;text-align:center;white-space:normal}
.verification-help p{margin:0 0 10px;line-height:1.55}
.verification-help p:last-child{margin-bottom:0}
.verification-help a:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}
@media(max-width:680px){.profile-email-verification{align-items:stretch;flex-direction:column;gap:12px}.profile-email-verification .button{flex-basis:auto;width:100%}}

/* Compact navigation variant of the same email warning. */
.user-menu-panel .navigation-email-verification,.mobile-navigation-panel .navigation-email-verification{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:56px;padding:9px 10px;white-space:normal}
.navigation-email-verification>span{min-width:0}
.navigation-email-verification strong{display:block;font-size:13px;line-height:1.35}
.navigation-email-verification small{display:block;margin-top:3px;font-size:11px;line-height:1.4;text-decoration:underline;text-underline-offset:2px}
.user-menu-panel .navigation-email-verification>.ui-icon,.mobile-navigation-panel .navigation-email-verification>.ui-icon{width:18px;height:18px;color:inherit}
.user-menu-panel .navigation-email-verification:hover,.mobile-navigation-panel .navigation-email-verification:hover{color:var(--admin-status-warning-text);background:#ffe8c4}
.navigation-email-verification:focus-visible{outline:3px solid var(--button-focus);outline-offset:1px}
.user-menu-panel .navigation-email-verification{margin-bottom:5px}

/* Official Facebook presence links; artwork keeps its original colors. */
.facebook-social-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;width:fit-content;color:#405b4c;font-size:13px;font-weight:650;line-height:1.35;text-decoration:none;border-radius:6px}
.facebook-social-link:hover{color:#244c38;text-decoration:underline;text-underline-offset:3px}
.facebook-social-link:focus-visible{outline:3px solid #315f6f;outline-offset:3px}
.facebook-social-icon{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain}
.site-footer{gap:24px;flex-wrap:wrap}
.site-footer>div:first-child{flex:1 1 260px;min-width:0}
.site-footer .footer-social{flex:0 0 auto;gap:2px}
.footer-social>strong{font-size:13px}
.site-footer .facebook-social-link,.site-footer .facebook-social-link>span{color:#405b4c;font-size:13px}
.site-footer nav{flex:1 1 380px;min-width:0}
.marketplace-hero{display:grid;grid-template-columns:44px max-content minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;gap:0 13px;padding:13px 20px}
.marketplace-hero-identity,.marketplace-hero-bottom{display:contents}
.marketplace-hero-icon{grid-column:1;grid-row:1;align-self:start;margin-top:4px}
.marketplace-hero-copy{grid-column:2;grid-row:1;min-width:0}
.marketplace-hero-description{grid-column:3;grid-row:1/3;align-self:center;justify-self:center;max-width:400px;min-width:0;margin:0 16px;color:var(--muted);font-size:14px;line-height:1.4}
.marketplace-hero .marketplace-hero-cta{grid-column:4;grid-row:1/3;align-self:center;justify-self:end;margin:0;white-space:nowrap}
.marketplace-social-link{grid-column:1/3;grid-row:2;min-height:28px;margin:0}
.marketplace-social-link,.catalog-facebook-link{gap:10px;font-size:12px;font-weight:600}
.marketplace-social-link .facebook-social-icon,.catalog-facebook-link .facebook-social-icon{width:20px;height:20px;flex-basis:20px}
@media(max-width:760px){
    .site-footer>div:first-child,.site-footer nav{flex:0 1 auto;width:100%}
}
@media(max-width:880px){
    .mobile-menu-row.facebook-social-link{display:grid;width:100%;grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:14px}
    .mobile-menu-social .facebook-social-icon{width:20px;height:20px}
}
@media(max-width:600px){
    .marketplace-hero{grid-template-columns:40px minmax(0,1fr);gap:2px 11px;padding:13px 16px}
 .marketplace-hero-description{grid-column:2;grid-row:2;justify-self:start;margin:3px 0 0;font-size:13px}
 .marketplace-hero-icon{grid-row:1/3}
 .marketplace-hero-bottom{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
    .marketplace-social-link{min-height:44px;min-width:0;white-space:normal}
    .marketplace-hero .marketplace-hero-cta{flex:0 0 auto;align-self:center;margin:0}
}
/* Keep the action intact; only a long nickname may yield horizontal space. */
.main-nav .header-create-action{flex:0 0 auto;white-space:nowrap}
.header-right>.user-menu{min-width:0}
.user-menu-toggle{max-width:100%}
.user-nickname{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-role-badge{flex:0 0 auto}
.main-nav-link-browse{white-space:nowrap}
@media(min-width:881px) and (max-width:1199px){
 .header-inner{padding-inline:14px}
 .header-left{gap:12px}
 .main-nav{gap:10px}
 .main-nav-primary{gap:2px}
 .main-nav-link{padding-inline:8px}
 .header-right{gap:8px}
 .user-menu-toggle{gap:6px}
 .user-nickname{max-width:64px}
 .main-nav .header-create-action{min-height:40px;padding-inline:12px;font-size:13px}
}
/* A tablet dropdown stays anchored at the account/menu control, not full width. */
@media(min-width:601px) and (max-width:880px){
 .mobile-navigation-panel{left:auto;right:18px;width:380px;max-width:calc(100vw - 36px)}
}
@media(min-width:601px){
 .marketplace-social-link{margin-top:6px}
}

/* A shared, slightly stronger section-label rhythm across public surfaces. */
:root{--section-label-size:11px;--section-label-weight:800;--section-label-spacing:1.2px;--section-label-color:#526b5b}
.eyebrow,.mobile-menu-label,.marketplace-hero-copy>.eyebrow,.category-landing-copy>.eyebrow,.detail-description-section .detail-description-label{color:var(--section-label-color);font-size:var(--section-label-size);font-weight:var(--section-label-weight);letter-spacing:var(--section-label-spacing);line-height:1.3;text-transform:uppercase}
.eyebrow{margin-bottom:8px}
.mobile-menu-label{padding-top:4px;padding-bottom:7px}
.mobile-menu-browse,.mobile-menu-people,.mobile-menu-marketplace{font-weight:800;color:#344f42}
.mobile-menu-browse>.ui-icon,.mobile-menu-people>.ui-icon,.mobile-menu-marketplace>svg{width:21px;height:21px;stroke-width:2.1}
.mobile-menu-marketplace>svg{color:#93664d}
:is(.mobile-menu-row,.desktop-menu-row)[href="/muj-profil"]>.ui-icon{color:#527889}
:is(.mobile-menu-row,.desktop-menu-row)[href="/moje-nabidky"]>.ui-icon{color:#547963}
:is(.mobile-menu-row,.desktop-menu-row)[href="/zpravy"]>.ui-icon{color:#526f94}
:is(.mobile-menu-row,.desktop-menu-row)[href="/upozorneni"]>.ui-icon{color:#997440}
:is(.mobile-menu-row,.desktop-menu-row)[href="/profil/upravit"]>.ui-icon{color:#7c6689}
:is(.mobile-menu-row,.desktop-menu-row)[href="/nastaveni/ucet"]>.ui-icon{color:#4e7b76}
:is(.mobile-menu-row,.desktop-menu-row)[href="/nastaveni/oznameni"]>.ui-icon{color:#8b7652}
:is(.mobile-menu-row,.desktop-menu-row)[href="/nastaveni/blokovani"]>.ui-icon{color:#a16459}
:is(.mobile-menu-row,.desktop-menu-row)[href="/admin"]>.ui-icon{color:#76618e}

/* Account switcher interaction states: visual changes only, no layout shift. */
.user-menu-toggle,.mobile-user-menu-trigger{transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}
.user-menu-toggle:is(:hover,[aria-expanded=true]),.mobile-user-menu-trigger:is(:hover,[aria-expanded=true]){color:var(--green-dark);background:var(--green-pale);border-color:transparent;box-shadow:inset 0 0 0 1px #7cae90,0 3px 9px rgba(40,91,71,.07)}
.user-menu-toggle:is(:hover,[aria-expanded=true]) .avatar-fallback,.mobile-user-menu-trigger:is(:hover,[aria-expanded=true]) .avatar-fallback{box-shadow:inset 0 0 0 1px rgba(40,91,71,.22)}
.mobile-user-menu-trigger:is(:hover,[aria-expanded=true]) .mobile-user-chevron{color:var(--green-dark)}
.user-menu-toggle:focus-visible,.mobile-user-menu-trigger:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
/* End account switcher interaction states. */

/* Homepage catalog Facebook placement; filters and cards remain untouched. */
.catalog-section[data-catalog]>.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.catalog-section[data-catalog]>.catalog-heading>.catalog-heading-copy{flex:1 1 auto}
.catalog-facebook-link{flex:0 0 auto;min-height:44px;white-space:nowrap}
@media(max-width:600px){
 .catalog-facebook-link{width:44px;height:44px;min-width:44px;justify-content:center;gap:0;padding:0}
 .catalog-facebook-link>span{display:none}
}
/* End homepage catalog Facebook placement. */
.tag-fields{position:relative;min-width:0;row-gap:6px}
.tag-fields-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tag-fields-heading>.field-label{font-size:16px;font-weight:700}
.tag-fields>#listing-tags-help{margin:0}
.tag-fields-count{font-size:13px;font-weight:700;color:var(--brand,#327557);white-space:nowrap}
.tag-fields-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:6px}
.tag-field{position:relative;min-width:0}
.tag-field input{font-size:14px;min-height:46px}
.tag-fields .tag-field .form-field-shell>input:placeholder-shown{padding-right:12px}
.tag-field input::placeholder{color:#78847d;opacity:1}
.tag-fields-preview{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.tag-field-chip{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:4px 10px;border-radius:20px;background:#edf3ed;color:#365c46;font-size:13px;line-height:1.5}
.tag-fields-empty{margin:0}
.tag-fields .tag-suggest-panel{width:min(350px,100%);z-index:30}
@media(max-width:900px){.tag-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.tag-fields-grid{grid-template-columns:minmax(0,1fr)}}
.listing-form-page .form-choice-grid.duration-picker--extended{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.listing-form-page .form-choice-grid.duration-picker--marketplace{grid-template-columns:repeat(4,minmax(0,1fr))}
.listing-form-page .duration-picker--extended label>span{position:relative;min-height:84px;height:100%;padding:16px 20px;display:grid;align-content:center;gap:4px;text-align:center;background:#edf3e9;border:2px solid #bacdb7;border-radius:14px;color:var(--ink);box-shadow:none;transition:background .15s,border-color .15s,color .15s}
.listing-form-page .duration-picker--extended strong{font-size:17px;line-height:1.3}
.listing-form-page .duration-picker--extended small{font-size:12px;line-height:1.4;color:#52644f}
.listing-form-page .duration-picker--extended label:hover>span{background:#e0ecdb;border-color:#7ba184}
.listing-form-page .duration-picker--extended input:checked+span{background:var(--green-dark);border-color:var(--green-dark);color:#fff;box-shadow:none}
.listing-form-page .duration-picker--extended input:checked+span small{color:#fff}
.listing-form-page .duration-picker--extended input:checked+span::after{content:none}
.listing-form-page .duration-picker--extended input:focus-visible+span{outline:3px solid #397da9;outline-offset:3px}
.listing-form-page .duration-picker--extended input{width:1px;height:1px;min-height:0;margin:0;clip-path:inset(50%);overflow:hidden}
.duration-picker--extended .duration-check{position:absolute;top:7px;right:7px;width:17px;height:17px;opacity:0}
.duration-picker--extended .duration-check svg{width:17px;height:17px}
.duration-picker--extended input:checked+span .duration-check{opacity:1}
@media(max-width:600px){.listing-form-page .form-choice-grid.duration-picker--extended{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.listing-form-page .duration-picker--community label:last-child{grid-column:1/-1}.listing-form-page .duration-picker--extended label>span{min-height:76px;padding:12px 20px}}
@media(prefers-reduced-motion:reduce){.listing-form-page .duration-picker--extended label>span{transition:none}}
.duration-current{display:grid;gap:3px;margin:0 0 16px;color:var(--muted);font-size:13px}.duration-current strong{font-size:18px;color:var(--ink)}
.duration-expiry-preview{display:grid;gap:5px;margin-top:14px;padding:14px 16px;border:1px solid #bacdb7;border-radius:14px;background:#edf3e9;color:var(--ink);font-size:14px}.duration-expiry-preview[hidden]{display:none!important}.duration-expiry-preview strong{font-size:20px;color:var(--green-dark)}.duration-expiry-preview small{font-size:12px;color:#52644f}
.duration-keep{min-height:44px;margin-top:6px;padding:6px 0;border:0;background:transparent;color:var(--green-dark);font-size:13px;text-decoration:underline;cursor:pointer}.duration-keep:focus-visible{outline:3px solid #397da9;outline-offset:3px;border-radius:4px}

/* Editable surfaces only: leave choices, uploads, hidden controls and status UI alone. */
:is(.form-field,.renew-form,.admin-page,.people-search-field,.search-field) :is(input:where(:not([type]),[type="text"],[type="email"],[type="password"],[type="tel"],[type="url"],[type="search"],[type="number"],[type="date"],[type="datetime-local"],[type="time"]),textarea,select):where(:not(:focus):not(:hover):not(:disabled):not([readonly]):not([aria-invalid="true"]):not([hidden])){border-color:var(--form-control-border)}
.marketplace-form-page select:where(:not(:focus):not(:hover):not(:disabled):not([aria-invalid="true"]):not([hidden])){border-color:var(--form-control-border)}
.profile-editor-form .interest-editor-input-row>[data-interest-input]:where(:not(:focus-visible):not(:disabled):not([readonly]):not([aria-invalid="true"])){border-color:var(--form-control-border)}
.profile-bio-editor-canvas:where(:not(:focus):not([aria-invalid="true"]):not([contenteditable="false"])){border-color:var(--form-control-border)}
:is(.form-field,.renew-form,.admin-page,.people-search-field,.search-field) :is(input:where(:not([type]),[type="text"],[type="email"],[type="password"],[type="tel"],[type="url"],[type="search"],[type="number"],[type="date"],[type="datetime-local"],[type="time"]),textarea,select):where(:hover:not(:focus):not(:disabled):not([readonly]):not([aria-invalid="true"]):not([hidden])){border-color:var(--form-control-border-hover)}
:is(.form-field,.renew-form,.admin-page,.people-search-field,.search-field) :is(input,textarea,select):where(:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"])):is(:disabled,[readonly]),.custom-select-trigger:is(:disabled,[aria-disabled="true"]){border-color:#d4ddd4;background:#f1f3ee;color:#6a766d;box-shadow:none}
:is(.form-field,.renew-form,.admin-page,.people-search-field,.search-field) :is(input,textarea,select)[aria-invalid="true"],.custom-select-trigger[aria-invalid="true"]{border-color:#bd6859;box-shadow:0 0 0 3px rgba(189,104,89,.12)}

/* Final profile refinement: full-width cards in meaningful DOM/tab order. */
.profile-edit-page .profile-gallery-summary{flex-wrap:wrap}
.profile-edit-page .profile-gallery-summary>div{flex:1 1 360px;min-width:0}
.profile-edit-page .profile-gallery-summary>.button{flex:0 0 auto;white-space:nowrap}
.profile-edit-page .profile-edit-columns{grid-template-columns:minmax(0,1fr)}
.profile-location-section .form-field{max-width:560px}
.profile-edit-page .category-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.profile-edit-page .profile-editor-form .interest-editor{margin-inline:0;padding:0;border:0;border-radius:0;background:transparent}
.profile-edit-page .profile-editor-form .interest-editor-input-row>[data-interest-input]:where(:not(:disabled):not([readonly])){background:#fff;cursor:text}
@media(min-width:1200px){.profile-edit-page .category-interest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.profile-edit-page .category-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-edit-page .category-interest-tile strong{white-space:normal;overflow:visible;overflow-wrap:anywhere}.profile-edit-page .profile-gallery-summary>div{flex-basis:auto}}

/* Disclosure indicators only, never navigation, image-gallery or reorder arrows. */
:is(.custom-select .custom-select-chevron,.sort-control .sort-chevron,.profile-bio-toolbar-picker .profile-bio-toolbar-picker-chevron,.mobile-user-menu-trigger .mobile-user-chevron,.user-menu-toggle .user-menu-chevron,.category-panel-title .category-toggle-chevron,.account-settings-chevron>.ui-icon,.admin-moderation-toggle>.ui-icon,.category-choice .choice-picker-chevron,.status-section-toggle .status-section-toggle-icon){width:var(--disclosure-chevron-size);height:var(--disclosure-chevron-size);flex:0 0 var(--disclosure-chevron-size);stroke-width:var(--disclosure-chevron-stroke);color:var(--disclosure-color,var(--disclosure-chevron-color))}
.catalog-section .sort-control .sort-chevron,.catalog-section .category-panel-title .category-toggle-chevron{width:var(--disclosure-chevron-size);height:var(--disclosure-chevron-size);stroke-width:var(--disclosure-chevron-stroke)}
.profile-bio-toolbar-picker{--disclosure-color:#65543c}
:is(.admin-users-filter-select,.admin-report-filter-select,.admin-moderation-select,.marketplace-filter-select)[class*="--"],.category-panel-title button{--disclosure-color:currentColor}
.renew-duration-select .custom-select-chevron,.page-size-select .custom-select-chevron{width:16px;height:16px;flex-basis:16px}
.user-menu-chevron,.choice-picker-chevron{transition:transform .18s ease}
.user-menu-toggle[aria-expanded="true"] .user-menu-chevron,.category-choice[open] .choice-picker-chevron{transform:rotate(180deg)}
.choice-summary-action{display:inline-flex;align-items:center;gap:5px}
.category-card-toggle>.ui-icon{width:var(--disclosure-chevron-size);height:var(--disclosure-chevron-size);stroke-width:var(--disclosure-chevron-stroke)}
@media(prefers-reduced-motion:reduce){.user-menu-chevron,.choice-picker-chevron{transition:none}}

/* A single GET form and a single sort control at every viewport, including without JavaScript. */
.marketplace-filters.content-card{position:relative;isolation:isolate;grid-template-columns:minmax(120px,.8fr) minmax(170px,1.15fr) minmax(130px,1.1fr) minmax(130px,1fr) minmax(160px,1fr) auto;grid-template-areas:"type category search location sort submit" "count count count count count count";padding:16px;gap:12px;background:none;border:0;box-shadow:none;margin-bottom:6px}
.marketplace-filters::before{content:"";grid-area:1/1/2/7;align-self:stretch;margin:-16px -16px -12px;z-index:-1;background:linear-gradient(135deg,#fff,#fafbf8);border:1px solid #dce2d9;border-radius:15px}
.marketplace-filters.content-card{z-index:2}
.marketplace-filter-type{grid-area:type}.marketplace-filter-category{grid-area:category}.marketplace-filter-search{grid-area:search}.marketplace-filter-location{grid-area:location}.marketplace-filter-sort{grid-area:sort}.marketplace-filter-submit{grid-area:submit}
.marketplace-filters .marketplace-result-count{grid-area:count;margin:20px 0 0;align-self:center}
.marketplace-filter-category>.field-help:empty{display:none}
.marketplace-filter-category .custom-select-menu{width:max(100%,270px);max-width:calc(100vw - 40px);max-height:min(420px,60vh);overflow-y:auto}
.marketplace-filter-category .custom-select-option{white-space:normal;text-align:left}
.marketplace-filter-category .custom-select-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.marketplace-filter-category .marketplace-category-option-copy{display:grid;flex:1;min-width:0;gap:3px}
.marketplace-filter-category .marketplace-category-option-title{font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.marketplace-filter-category .marketplace-category-option-examples{display:block;color:#56645b;font-size:12px;font-weight:400;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.marketplace-filter-category .marketplace-category-option--examples{min-height:58px;align-items:flex-start}
.marketplace-filter-category .custom-select-option>.custom-select-check{align-self:center;flex-shrink:0}
.tag-fields-help{display:grid;gap:7px;max-width:78ch}.tag-fields-help>p{margin:0;font:inherit;line-height:1.5}
.marketplace-filters [data-custom-viewport-menu] .custom-select-menu{max-height:var(--custom-menu-max-height,min(420px,60vh));transform:translateX(var(--custom-menu-shift,0px));overscroll-behavior:contain}
.marketplace-filters [data-custom-viewport-menu] .custom-select-menu--above{top:auto;bottom:calc(100% + 8px)}
@media(min-width:768px) and (max-width:1199px){.marketplace-filters.content-card{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"type category sort" "search location submit" "count count count"}.marketplace-filters::before{grid-area:1/1/3/4}.marketplace-filters .marketplace-filter-submit{justify-self:stretch;width:100%}}
@media(max-width:767px){.marketplace-filters.content-card{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"type category" "search search" "location submit" "count sort";gap:9px;padding:12px}.marketplace-filters::before{grid-area:1/1/4/3;margin:-12px -12px 0}.marketplace-filters .marketplace-filter-sort{margin-top:12px;align-self:center}.marketplace-filters .marketplace-result-count{margin:12px 0 0}.marketplace-filters .marketplace-filter-submit{width:100%;justify-self:stretch}.marketplace-filters .marketplace-filter-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marketplace-filters .marketplace-filter-field{gap:0}.marketplace-filter-category .custom-select-menu{left:auto;right:0}.marketplace-filter-sort .custom-select-menu{left:auto;right:0}.marketplace-filter-select .custom-select-trigger{padding-inline:9px;gap:5px;font-size:12px}.marketplace-filter-select .custom-select-current-icon{flex:0 0 18px;width:18px}.marketplace-filters .marketplace-sort-select .custom-select-trigger{background:#fff}.marketplace-filter-category .custom-select-trigger strong{font-size:12px}}
@media(max-width:767px){
    .marketplace-filters.content-card{padding-bottom:7px}
    .marketplace-filters :is(.marketplace-filter-sort,.marketplace-result-count){margin-top:6px}
    .marketplace-filters .marketplace-result-count{margin-left:-12px}
    .marketplace-filters .marketplace-filter-sort{justify-self:end;max-width:calc(100% + 12px);width:max-content;margin-right:-12px}
    .marketplace-filters .marketplace-filter-sort .custom-select-trigger{min-height:44px;height:auto;padding:3px 2px;gap:5px;border:0;border-radius:6px;background:transparent;box-shadow:none}
    .marketplace-filters .marketplace-filter-sort .custom-select-trigger:hover{background:rgba(52,115,90,.05)}
    .marketplace-filters .marketplace-filter-sort .custom-select-trigger:focus-visible{outline:2px solid #6f987c;outline-offset:2px;background:rgba(52,115,90,.05)}
    .marketplace-filter-sort .custom-select-trigger strong{white-space:normal;overflow:visible;text-overflow:clip;font-size:12px;line-height:1.2;font-weight:600}
    .marketplace-filter-sort .custom-select-current-icon{display:grid;width:16px;height:16px;flex:0 0 16px;padding:0;border:0;border-radius:0;background:transparent;color:#667b6b}
    .marketplace-filter-sort .custom-select-current-icon .ui-icon{width:16px;height:16px}
    .marketplace-filter-sort .custom-select-chevron{width:12px;height:12px;flex:0 0 12px;margin-left:0}
    .marketplace-filters .marketplace-filter-sort select{background:transparent;border:0;box-shadow:none;padding-inline:2px;font-size:12px}
}
