/* Space — directory premium minimal layer (owner brief 2026-10-24). Directory pages only (main.sre-ui); mobile first.
   Tokens come from the Space system (tokens.css); nothing here touches property or project pages. */
.sre-ui{
	--ui-plum:var(--space-color-primary-dark,#53204A);--ui-pink:var(--space-color-primary,#A63D92);--ui-soft:var(--space-color-primary-soft,#F6ECF4);
	--ui-ink:var(--space-color-text,#30272F);--ui-mut:var(--space-color-text-muted,#6D606A);--ui-line:#ECE3E9;--ui-line-2:#DCD3D9;
	--ui-bg:#fff;--ui-tint:#FCF8FB;--ui-ok:var(--space-success,#246B43);--ui-ok-bg:var(--space-success-soft,#EAF5EE);--ui-warn:var(--space-warning,#765000);--ui-warn-bg:var(--space-warning-soft,#FFF3D6);
	--ui-r:16px;--ui-r-sm:12px;--ui-r-lg:22px;--ui-pill:999px;
	--ui-s1:4px;--ui-s2:8px;--ui-s3:12px;--ui-s4:16px;--ui-s5:24px;--ui-s6:32px;--ui-s7:48px;--ui-s8:64px;
	--ui-shadow:0 1px 2px rgb(48 39 47/.04),0 6px 18px rgb(83 32 74/.06);--ui-shadow-up:0 10px 28px rgb(83 32 74/.10);
	--ui-ease:cubic-bezier(.2,.7,.2,1);
	background:var(--ui-bg)!important;color:var(--ui-ink);padding-bottom:var(--ui-s8)
}
html[lang^="en"] .sre-ui{font-family:var(--space-font,Inter,Arial,sans-serif)}
.sre-ui *{box-sizing:border-box}
.sre-ui :focus-visible{outline:2px solid var(--ui-pink);outline-offset:2px}
.sre-ui-shell{max-width:1200px;margin:0 auto;padding:0 16px}
@media (min-width:768px){.sre-ui-shell{padding:0 24px}}
.sre-ui .sre-dir-crumbs ol{padding:var(--ui-s4) 0 var(--ui-s2);font-size:.82rem}
.sre-ui h1,.sre-ui h2,.sre-ui h3{color:var(--ui-plum);letter-spacing:0}
.sre-ui svg.sre-ico{width:22px;height:22px;flex:none}
.sre-ui .sre-ico .f{fill:var(--ui-soft)}

/* Buttons */
.sre-ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 20px;border-radius:var(--ui-pill);background:var(--ui-plum);color:#fff!important;border:1px solid var(--ui-plum);font:inherit;font-weight:700;font-size:.93rem;text-decoration:none;cursor:pointer;transition:background-color .15s var(--ui-ease),border-color .15s,color .15s}
.sre-ui-btn:hover{background:#6A2A5E;border-color:#6A2A5E}
.sre-ui-btn.is-ghost{background:#fff;color:var(--ui-plum)!important;border-color:var(--ui-line-2)}
.sre-ui-btn.is-ghost:hover{border-color:var(--ui-pink);color:var(--ui-pink)!important;background:var(--ui-tint)}
.sre-ui-center{text-align:center;margin:var(--ui-s5) 0 0}

/* Hero */
.sre-ui-hero{background:var(--ui-tint);border-bottom:1px solid var(--ui-line);padding-bottom:var(--ui-s6)}
.sre-ui-hero h1{font-size:clamp(1.65rem,4.6vw,2.6rem);line-height:1.3;margin:var(--ui-s3) 0 var(--ui-s2);font-weight:800}
.sre-ui-hero h1 span{display:block;font-weight:600;color:var(--ui-pink);font-size:.62em;margin-top:2px}
.sre-ui-lead{color:var(--ui-mut);font-size:1.02rem;line-height:1.8;margin:0 0 var(--ui-s5);max-width:40rem}
.sre-ui-facts{display:flex;flex-wrap:wrap;gap:var(--ui-s2) var(--ui-s5);list-style:none;margin:var(--ui-s4) 0 0;padding:0;font-size:.88rem;color:var(--ui-mut)}
.sre-ui-facts b{color:var(--ui-plum);font-size:1.02rem}

/* Search + suggestions */
.sre-ui-search{position:relative;display:flex;align-items:center;gap:var(--ui-s2);background:#fff;border:1px solid var(--ui-line-2);border-radius:var(--ui-pill);padding:6px;max-width:760px;box-shadow:var(--ui-shadow);transition:border-color .15s,box-shadow .15s}
.sre-ui-search:focus-within{border-color:var(--ui-pink);box-shadow:0 0 0 4px rgb(166 61 146/.12)}
.sre-ui-search__icon{width:20px;height:20px;color:var(--ui-mut);margin-inline-start:12px;flex:none}
.sre-ui-search input{flex:1;min-width:0;border:0!important;background:transparent!important;font:inherit;font-size:1rem;color:var(--ui-ink);padding:10px 4px;min-height:44px;box-shadow:none!important;outline:0}
.sre-ui-search input::-webkit-search-cancel-button{display:none}
.sre-ui-search button[type=submit]{flex:none;min-height:44px;padding:0 22px;border:0;border-radius:var(--ui-pill);background:var(--ui-plum);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.sre-ui-search button[type=submit]:hover{background:#6A2A5E}
.sre-ui-search.is-hero{padding:8px}.sre-ui-search.is-hero input{font-size:1.06rem;min-height:48px}.sre-ui-search.is-hero button[type=submit]{min-height:48px}
.sre-ui-sugg{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:50;background:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-r);box-shadow:var(--ui-shadow-up);max-height:min(62vh,440px);overflow:auto;padding:var(--ui-s2);text-align:start}
.sre-ui-sugg[hidden]{display:none}
.sre-ui-sugg h4{margin:var(--ui-s2) var(--ui-s3) var(--ui-s1);font-size:.74rem;font-weight:700;color:var(--ui-mut);letter-spacing:.02em}
.sre-ui-sugg a{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-s3);padding:10px 12px;border-radius:10px;color:var(--ui-ink)!important;text-decoration:none;min-height:44px}
.sre-ui-sugg a small{color:var(--ui-mut);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}
.sre-ui-sugg a mark{background:transparent;color:var(--ui-pink);font-weight:700}
.sre-ui-sugg a[aria-selected=true],.sre-ui-sugg a:hover{background:var(--ui-soft)}
.sre-ui-sugg .is-all{color:var(--ui-pink)!important;font-weight:700;border-top:1px solid var(--ui-line);border-radius:0 0 10px 10px;margin-top:var(--ui-s1)}
.sre-ui-sugg p{margin:0;padding:12px;color:var(--ui-mut);font-size:.88rem}

/* Notes */
.sre-ui .sre-ui-note{display:flex;gap:8px;background:transparent;border:0;padding:0;margin:var(--ui-s4) 0 0;color:var(--ui-mut);font-size:.84rem;line-height:1.7}
.sre-ui .sre-ui-note svg{color:var(--ui-mut);margin-top:.35rem}

/* Sections */
.sre-ui-sec{padding-top:var(--ui-s7)}
.sre-ui-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-s3);margin-bottom:var(--ui-s4)}
.sre-ui-sechead h2{margin:0;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:800}
.sre-ui-sechead a{font-weight:700;font-size:.9rem;text-decoration:none;color:var(--ui-pink);white-space:nowrap}
.sre-ui-sechead a:hover{text-decoration:underline}

/* Category cards */
.sre-ui-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-s3);list-style:none;margin:0;padding:0}
@media (min-width:640px){.sre-ui-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.sre-ui-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-s4)}}
.sre-ui-cat{display:flex;align-items:flex-start;gap:var(--ui-s3);height:100%;padding:var(--ui-s4);border:1px solid var(--ui-line);border-radius:var(--ui-r);background:#fff;text-decoration:none;color:var(--ui-ink)!important;transition:border-color .18s var(--ui-ease),box-shadow .18s var(--ui-ease),transform .18s var(--ui-ease)}
.sre-ui-cat:hover{border-color:#D9B9D1;box-shadow:var(--ui-shadow);transform:translateY(-1px)}
.sre-ui-cat__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ui-soft);color:var(--ui-plum);flex:none}
.sre-ui-cat__ico .sre-ico .f{fill:#fff}
.sre-ui-cat__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.sre-ui-cat__txt strong{font-size:.95rem;line-height:1.45;color:var(--ui-plum)}
.sre-ui-cat__txt small{font-size:.8rem;color:var(--ui-mut)}
.sre-ui-cat__hint{font-size:.78rem;color:var(--ui-mut);line-height:1.6;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:420px){.sre-ui-cat{flex-direction:column;gap:var(--ui-s2);padding:14px}.sre-ui-cat__ico{width:40px;height:40px}}
.sre-ui-soon{margin-top:var(--ui-s4);border:1px dashed var(--ui-line-2);border-radius:var(--ui-r);padding:0 var(--ui-s4)}
.sre-ui-soon summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;color:var(--ui-mut);list-style:none}
.sre-ui-soon summary::-webkit-details-marker{display:none}
.sre-ui-soon summary::after{content:"+";margin-inline-start:auto;font-size:1.2rem;font-weight:400}
.sre-ui-soon[open] summary::after{content:"−"}
.sre-ui-soon p{margin:0 0 var(--ui-s3);font-size:.84rem;color:var(--ui-mut)}
.sre-ui-soon ul{display:flex;flex-wrap:wrap;gap:var(--ui-s2);list-style:none;margin:0 0 var(--ui-s4);padding:0}
.sre-ui-soon li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--ui-pill);background:#F7F5F6;color:var(--ui-mut);font-size:.84rem}
.sre-ui-soon li .sre-ico{width:16px;height:16px;opacity:.7}

/* Areas */
.sre-ui-areas{display:grid;grid-template-columns:1fr;gap:var(--ui-s3);list-style:none;margin:0;padding:0}
@media (min-width:640px){.sre-ui-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.sre-ui-areas{grid-template-columns:repeat(4,minmax(0,1fr))}.sre-ui-areas--all{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sre-ui-area{display:flex;align-items:center;gap:var(--ui-s3);height:100%;padding:var(--ui-s3);border:1px solid var(--ui-line);border-radius:var(--ui-r);background:#fff;text-decoration:none;color:var(--ui-ink)!important;transition:border-color .18s var(--ui-ease),box-shadow .18s var(--ui-ease)}
.sre-ui-area:hover{border-color:#D9B9D1;box-shadow:var(--ui-shadow)}
.sre-ui-area__media{width:56px;height:56px;border-radius:12px;overflow:hidden;flex:none;background:var(--ui-soft)}
.sre-ui-area__media img{width:100%;height:100%;object-fit:cover;display:block}
.sre-ui-area__media.is-mono{display:grid;place-items:center;color:var(--ui-plum);font-weight:800;font-size:1.3rem}
.sre-ui-area__txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.sre-ui-area__txt strong{color:var(--ui-plum);font-size:.95rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sre-ui-area__txt small{color:var(--ui-mut);font-size:.8rem}
.sre-ui-area__txt em{font-style:normal;color:var(--ui-mut);font-size:.8rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}
.sre-ui-area__go{color:var(--ui-pink);font-weight:700}

/* Place cards */
.sre-ui-grid{display:grid;grid-template-columns:1fr;gap:var(--ui-s4)}
@media (min-width:560px){.sre-ui-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.sre-ui-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-s5)}}
@media (min-width:1280px){.sre-ui--home .sre-ui-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sre-ui-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-r);overflow:hidden;transition:border-color .18s var(--ui-ease),box-shadow .18s var(--ui-ease),transform .18s var(--ui-ease);min-width:0}
.sre-ui-card:hover{border-color:#D9B9D1;box-shadow:var(--ui-shadow-up);transform:translateY(-2px)}
.sre-ui-card:focus-within{border-color:var(--ui-pink)}
.sre-ui-card__media{aspect-ratio:16/10;background:var(--ui-soft);overflow:hidden}
.sre-ui-card__media .sre-dir-media,.sre-ui-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.sre-ui .sre-ui-ph{display:grid;place-items:center;height:100%;background:radial-gradient(120% 90% at 85% 0,#fff 0,transparent 60%),var(--ui-soft);color:var(--ui-plum)}
.sre-ui .sre-ui-ph .sre-ico{width:44px;height:44px;opacity:.55;stroke-width:1.6}
.sre-ui .sre-ui-ph .sre-ico .f{fill:#fff}
.sre-ui-card__media .sre-dir-media--brand span{font-size:1.05rem}
/* No approved photo: a compact, uniform band instead of a large empty picture. */
.sre-ui-card.is-nophoto .sre-ui-card__media{aspect-ratio:auto;height:84px}
@media (max-width:559px){.sre-ui-card.is-nophoto .sre-ui-card__media{height:64px}}
.sre-ui-card.is-nophoto .sre-ui-ph{background:linear-gradient(90deg,var(--ui-soft),#FBF4F9)}
.sre-ui-card.is-nophoto .sre-ui-ph .sre-ico{width:34px;height:34px}
.sre-ui-card.is-nophoto .sre-dir-media--brand span{font-size:.95rem}
.sre-ui-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 12px;flex:1}
.sre-ui-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-s2);margin:0;font-size:.78rem;font-weight:700;color:var(--ui-pink);min-width:0}
.sre-ui-card__meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sre-ui-tag{flex:none;display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--ui-pill);font-size:.7rem;font-weight:600;color:var(--ui-mut);background:#F7F5F6}
.sre-ui-tag.is-ok{color:var(--ui-ok);background:var(--ui-ok-bg)}
.sre-ui-tag.is-warn{color:var(--ui-warn);background:var(--ui-warn-bg)}
.sre-ui-card h3{margin:0;font-size:1.02rem;line-height:1.5;font-weight:700}
.sre-ui-card h3 a{color:var(--ui-plum)!important;text-decoration:none}
.sre-ui-card__where{display:flex;align-items:center;gap:6px;margin:0;font-size:.83rem;color:var(--ui-mut);min-width:0}
.sre-ui-card__where svg{width:15px;height:15px;flex:none;color:var(--ui-pink)}
.sre-ui-card__where a{position:relative;z-index:2;color:var(--ui-ink)!important;text-decoration:underline;text-decoration-color:var(--ui-line-2);text-underline-offset:3px}
.sre-ui-card__foot{display:flex;align-items:center;gap:var(--ui-s3);margin-top:auto;padding-top:10px;border-top:1px solid var(--ui-line)}
.sre-ui-card__go{font-size:.85rem;font-weight:700;color:var(--ui-plum);margin-inline-end:auto}
.sre-ui-card__act{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border-radius:var(--ui-pill);font-size:.8rem;font-weight:700;color:var(--ui-pink)!important;text-decoration:none;background:var(--ui-tint)}
.sre-ui-card__act:hover{background:var(--ui-soft)}
.sre-ui-card .sre-dir-editlink{position:relative;z-index:2;display:block;margin-top:6px}

/* Page header, back, sub-sections */
.sre-ui-head{padding:var(--ui-s2) 0 var(--ui-s3)}
.sre-ui-back{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:.88rem;font-weight:700;color:var(--ui-pink)!important;text-decoration:none}
.sre-ui-back:hover{text-decoration:underline}
.sre-ui-head h1{display:flex;align-items:center;gap:var(--ui-s3);margin:var(--ui-s1) 0;font-size:clamp(1.5rem,3.8vw,2.2rem);line-height:1.3;font-weight:800}
.sre-ui-head h1 small{font-size:.55em;color:var(--ui-mut);font-weight:600}
.sre-ui-head__ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--ui-soft);color:var(--ui-plum);flex:none}
.sre-ui-head__ico .sre-ico .f{fill:#fff}
.sre-ui-count{margin:0;color:var(--ui-mut);font-size:.95rem}
.sre-ui-head--page .sre-ui-search{margin-top:var(--ui-s4)}
.sre-ui .sre-dir-switch{margin:var(--ui-s2) 0 var(--ui-s5)}
.sre-ui-subs{margin:var(--ui-s3) 0 var(--ui-s2)}
.sre-ui-subs ul{display:flex;flex-wrap:wrap;gap:var(--ui-s2);list-style:none;margin:0;padding:0}
.sre-ui-subs a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--ui-line-2);border-radius:var(--ui-pill);background:#fff;color:var(--ui-ink)!important;text-decoration:none;font-size:.9rem;font-weight:600;transition:border-color .15s,background-color .15s}
.sre-ui-subs a:hover{border-color:var(--ui-pink)}
.sre-ui-subs b{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:var(--ui-pill);background:var(--ui-soft);color:var(--ui-plum);font-size:.76rem}
.sre-ui-subs a[aria-current]{background:var(--ui-plum);border-color:var(--ui-plum);color:#fff!important}
.sre-ui-subs a[aria-current] b{background:rgb(255 255 255/.18);color:#fff}
.sre-ui-subs a.is-empty{border-style:dashed;color:var(--ui-mut)!important}
.sre-ui-subs a.is-empty em{font-style:normal;font-size:.72rem;font-weight:500;color:var(--ui-mut)}
.sre-ui-subs a.is-empty[aria-current]{color:#fff!important}.sre-ui-subs a.is-empty[aria-current] em{color:#F2DDEC}

/* Toolbar → bottom sheet on mobile */
.sre-ui-tools{display:flex;flex-wrap:wrap;gap:var(--ui-s2);align-items:center;margin:var(--ui-s4) 0 var(--ui-s3)}
.sre-ui-tools__q{position:relative;flex:1 1 220px;display:flex;align-items:center;background:#fff;border:1px solid var(--ui-line-2);border-radius:var(--ui-pill);min-height:48px;padding:0 14px;gap:8px}
.sre-ui-tools__q:focus-within{border-color:var(--ui-pink);box-shadow:0 0 0 4px rgb(166 61 146/.12)}
.sre-ui-tools__q svg{width:18px;height:18px;color:var(--ui-mut);flex:none}
.sre-ui-tools__q input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;font:inherit;font-size:.95rem;color:var(--ui-ink);min-height:44px;padding:0}
.sre-ui-filterbtn{display:none;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid var(--ui-line-2);border-radius:var(--ui-pill);background:#fff;color:var(--ui-plum);font:inherit;font-weight:700;cursor:pointer}
.sre-ui-filterbtn svg{width:18px;height:18px}
.sre-ui-filterbtn b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:var(--ui-pill);background:var(--ui-plum);color:#fff;font-size:.75rem}
.sre-ui-sheet{flex:1 1 100%}
.sre-ui-sheet__head{display:none}
.sre-ui-sheet__body{display:flex;flex-wrap:wrap;gap:var(--ui-s3);align-items:flex-end}
.sre-ui-field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:0;margin:0}
.sre-ui-field span{font-size:.78rem;font-weight:700;color:var(--ui-mut)}
.sre-ui-field select{width:100%;min-height:46px;border:1px solid var(--ui-line-2);border-radius:var(--ui-r-sm);background-color:#fff;padding:0 12px;font:inherit;font-size:.93rem;color:var(--ui-ink)}
.sre-ui-field select:focus{border-color:var(--ui-pink);outline:2px solid rgb(166 61 146/.25)}
.sre-ui-more{flex:1 1 180px}
.sre-ui-more summary{cursor:pointer;min-height:46px;display:flex;align-items:center;font-size:.86rem;font-weight:700;color:var(--ui-pink)}
.sre-ui-more[open] summary{min-height:0;margin-bottom:6px}
.sre-ui-sheet__foot{display:flex;align-items:center;gap:var(--ui-s3);margin-top:var(--ui-s3)}
.sre-ui-reset{font-size:.88rem;font-weight:700;color:var(--ui-mut)!important}
@media (min-width:900px){
	.sre-ui-tools{flex-wrap:nowrap;align-items:flex-end;padding:var(--ui-s3);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-tint)}
	.sre-ui-tools__q{flex:1.2 1 300px}
	.sre-ui-sheet{flex:2 1 auto;display:block}
	.sre-ui-field{flex:1 1 150px}
	.sre-ui-sheet__panel{display:flex;align-items:flex-end;gap:var(--ui-s3)}
	.sre-ui-sheet__body{flex:1;flex-wrap:nowrap}
	.sre-ui-sheet__foot{margin:0;flex-direction:row-reverse}
	.sre-ui-more{flex:0 0 auto}.sre-ui-more[open]{flex:1 1 160px}
}
/* JS on + narrow screen: the filters live in a bottom sheet behind one «تصفية» button. */
@media (max-width:899px){
	.sre-ui-js .sre-ui-filterbtn{display:inline-flex}
	.sre-ui-js .sre-ui-sheet{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-end;background:rgb(32 18 29/.42);padding:0}
	.sre-ui-js .sre-ui-sheet.is-open{display:flex}
	.sre-ui-js .sre-ui-sheet__panel{width:100%;max-height:88vh;overflow:auto;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgb(48 39 47/.18);animation:sre-ui-up .22s var(--ui-ease)}
	.sre-ui-js .sre-ui-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;position:sticky;top:0;background:#fff}
	.sre-ui-js .sre-ui-sheet__head strong{font-size:1.05rem;color:var(--ui-plum)}
	.sre-ui-js .sre-ui-sheet__head button{width:44px;height:44px;border:0;border-radius:50%;background:#F7F5F6;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--ui-ink)}
	.sre-ui-js .sre-ui-sheet__body{flex-direction:column;align-items:stretch;padding:8px 20px 4px}
	.sre-ui-js .sre-ui-field,.sre-ui-js .sre-ui-more{flex:none}
	.sre-ui-js .sre-ui-sheet__foot{position:sticky;bottom:0;background:#fff;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-line);justify-content:space-between}
	.sre-ui-js .sre-ui-sheet__foot .sre-ui-btn{flex:1;max-width:240px}
}
@keyframes sre-ui-up{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
body.sre-ui-lock{overflow:hidden}

/* Chips, results, empty, pager, skeleton */
.sre-ui-chips{display:flex;flex-wrap:wrap;gap:var(--ui-s2);list-style:none;margin:0 0 var(--ui-s4);padding:0}
.sre-ui-chips a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--ui-pill);background:var(--ui-soft);color:var(--ui-plum)!important;text-decoration:none;font-size:.85rem;font-weight:600}
.sre-ui-chips a span{font-size:1.05rem;line-height:1}
.sre-ui-chips a:hover{background:#EEDCEA}
.sre-ui-chips a.is-clear{background:transparent;color:var(--ui-mut)!important;text-decoration:underline}
.sre-ui-results{min-height:200px;transition:opacity .15s}
.sre-ui-results[aria-busy=true]>*:not(.sre-ui-skel){display:none}
.sre-ui-empty{text-align:center;padding:var(--ui-s7) var(--ui-s4);border:1px dashed var(--ui-line-2);border-radius:var(--ui-r-lg);background:var(--ui-tint)}
.sre-ui-empty__ico{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--ui-plum);margin-bottom:var(--ui-s3)}
.sre-ui-empty__ico .sre-ico{width:30px;height:30px}
.sre-ui-empty h2{font-size:1.15rem;margin:0 0 var(--ui-s2)}
.sre-ui-empty p{color:var(--ui-mut);margin:0 auto var(--ui-s4);max-width:34rem;line-height:1.8}
.sre-ui-empty__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ui-s2)}
.sre-ui-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:var(--ui-s6) 0 0}
.sre-ui-pager a,.sre-ui-pager span{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:var(--ui-pill);border:1px solid var(--ui-line-2);text-decoration:none;color:var(--ui-ink);font-weight:600}
.sre-ui-pager a:hover{border-color:var(--ui-pink);color:var(--ui-pink)}
.sre-ui-pager [aria-current]{background:var(--ui-plum);border-color:var(--ui-plum);color:#fff}
.sre-ui-pager .is-gap{border:0;min-width:20px;padding:0}
.sre-ui-skel{display:grid;grid-template-columns:1fr;gap:var(--ui-s4)}
@media (min-width:560px){.sre-ui-skel{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.sre-ui-skel{grid-template-columns:repeat(3,1fr);gap:var(--ui-s5)}}
.sre-ui-skel i{display:block;border:1px solid var(--ui-line);border-radius:var(--ui-r);overflow:hidden;aspect-ratio:16/17;background:linear-gradient(#F4EEF2,#F4EEF2) top/100% 59% no-repeat,linear-gradient(#F1EAEF,#F1EAEF) 16px 66%/50% 12px no-repeat,linear-gradient(#F4EEF2,#F4EEF2) 16px 76%/75% 16px no-repeat,#fff;position:relative}
.sre-ui-skel i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/.6),transparent);transform:translateX(-100%);animation:sre-ui-shim 1.2s infinite}
@keyframes sre-ui-shim{to{transform:translateX(100%)}}
.sre-ui-error{padding:var(--ui-s4);border-radius:var(--ui-r);background:var(--ui-warn-bg);color:var(--ui-warn);text-align:center}

/* Place page */
.sre-ui-place{padding-top:var(--ui-s2)}
.sre-ui-place__media{margin-bottom:var(--ui-s4)}
.sre-ui-place__media .sre-dir-place__media{aspect-ratio:4/3;border-radius:var(--ui-r-lg);border:1px solid var(--ui-line)}
@media (min-width:768px){.sre-ui-place__media .sre-dir-place__media{aspect-ratio:21/8}}
.sre-ui-place__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ui-s4);padding:var(--ui-s2) 0 var(--ui-s5);margin-bottom:var(--ui-s5);border-bottom:1px solid var(--ui-line)}
.sre-ui-place__title{min-width:0;flex:1 1 380px}
.sre-ui-place__title .sre-ui-card__meta{justify-content:flex-start;flex-wrap:wrap}
.sre-ui-place__title h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.3;margin:var(--ui-s2) 0 2px;font-weight:800}
.sre-ui-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--ui-pill);background:var(--ui-soft);color:var(--ui-plum)!important;text-decoration:none;font-size:.82rem;font-weight:700}
.sre-ui-pill .sre-ico{width:16px;height:16px}
.sre-ui-pill .sre-ico .f{fill:#fff}
.sre-ui .sre-ui-place .sre-dir-loc{margin-top:var(--ui-s2);font-size:.93rem}
.sre-ui-actions{gap:var(--ui-s2)}
@media (max-width:599px){.sre-ui-actions{width:100%}.sre-ui-actions .sre-ui-btn{flex:1 1 calc(50% - 8px)}}
.sre-ui .sre-dir-box{border:1px solid var(--ui-line);border-radius:var(--ui-r);box-shadow:none;background:#fff}
.sre-ui .sre-dir-place__grid{gap:var(--ui-s5)}
@media (max-width:900px){.sre-ui .sre-dir-place__grid{grid-template-columns:1fr}}

/* About strip */
.sre-ui-about ul{display:grid;grid-template-columns:1fr;gap:var(--ui-s3);list-style:none;margin:0;padding:var(--ui-s5) 0 0;border-top:1px solid var(--ui-line)}
@media (min-width:768px){.sre-ui-about ul{grid-template-columns:repeat(3,1fr);gap:var(--ui-s5)}}
.sre-ui-about h3{font-size:.98rem;margin:0 0 6px}
.sre-ui-about p{margin:0 0 6px;color:var(--ui-mut);font-size:.88rem;line-height:1.8}
.sre-ui-about a{font-weight:700;font-size:.88rem;color:var(--ui-pink)}

@media (prefers-reduced-motion:reduce){.sre-ui *{transition:none!important;animation:none!important}.sre-ui-card:hover,.sre-ui-cat:hover{transform:none}}

/* ================= Horizontal place card + compact place page (owner brief 2026-10-24 «REDESIGN CARDS») ================= */
.sre-ui-grid{grid-template-columns:1fr;gap:var(--ui-s3)}
@media (min-width:900px){.sre-ui-grid,.sre-ui--home .sre-ui-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-s4)}}
.sre-ui-card{flex-direction:row;align-items:stretch;gap:14px;padding:14px;border-radius:18px;transform:none!important}
.sre-ui-card:hover{box-shadow:0 6px 20px rgb(83 32 74/.08)}
.sre-ui-card__media,.sre-ui-card.is-nophoto .sre-ui-card__media{flex:none;width:112px;height:112px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--ui-soft)}
.sre-ui-card__media .sre-dir-media,.sre-ui-card__media img{width:100%;height:100%;object-fit:cover}
.sre-ui-card.is-nophoto .sre-ui-ph{background:linear-gradient(145deg,var(--ui-soft),#FCF6FA)}
.sre-ui-card.is-nophoto .sre-ui-ph .sre-ico{width:36px;height:36px;opacity:.6}
.sre-ui-card__media .sre-dir-media--brand img{max-width:80%;max-height:80%}
.sre-ui-card__body{padding:0;gap:6px;min-width:0}
.sre-ui-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.sre-ui-card h3{font-size:1.06rem;line-height:1.45;margin:0;min-width:0;overflow-wrap:anywhere}
.sre-ui-card__head .sre-ui-tag{margin-top:2px}
.sre-ui-card__meta{display:flex;flex-wrap:wrap;gap:2px 10px;font-weight:500;color:var(--ui-mut);font-size:.84rem;justify-content:flex-start}
.sre-ui-card__cat{color:var(--ui-pink);font-weight:700}
.sre-ui-card__where::before{content:"·";margin-inline-end:10px;color:var(--ui-line-2)}
.sre-ui-card__where a{position:relative;z-index:2;color:var(--ui-ink)!important;text-decoration:none;border-bottom:1px solid var(--ui-line-2)}
.sre-ui-card__desc{margin:0;color:var(--ui-mut);font-size:.84rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.sre-ui-card__acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.sre-ui-act{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--ui-line-2);background:#fff;color:var(--ui-plum)!important;font-size:.8rem;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s}
.sre-ui-act svg{width:15px;height:15px;flex:none}
.sre-ui-act:hover{border-color:var(--ui-pink);background:var(--ui-tint)}
.sre-ui-act.is-go{z-index:0;border-color:transparent;background:transparent;color:var(--ui-pink)!important;margin-inline-start:auto;padding:0 4px}
.sre-ui-card .sre-dir-editlink{margin-top:2px;text-align:start}
.sre-ui-card__foot{display:none}
@media (max-width:480px){
	.sre-ui-card{gap:12px;padding:12px}
	.sre-ui-card__media,.sre-ui-card.is-nophoto .sre-ui-card__media{width:76px;height:76px;border-radius:12px}
	.sre-ui-card h3{font-size:.98rem}
	.sre-ui-act{min-height:38px;padding:0 10px}
	.sre-ui-act.is-go span{display:none}
}

/* Place page */
.sre-ui-shell--place{max-width:1040px}
.sre-ui-phead{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--ui-s5);align-items:start;padding:var(--ui-s3) 0 var(--ui-s5);border-bottom:1px solid var(--ui-line);margin-bottom:var(--ui-s5)}
.sre-ui-phead__media{width:240px;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--ui-soft);border:1px solid var(--ui-line)}
.sre-ui-phead__media .sre-dir-zoom,.sre-ui-phead__media .sre-dir-media{display:block;width:100%;height:100%}
.sre-ui-phead__media img{width:100%;height:100%;object-fit:cover;display:block}
.sre-ui-phead__media .sre-ui-ph .sre-ico{width:48px;height:48px;opacity:.55}
.sre-ui-phead__media .sre-dir-media--brand span{font-size:1rem}
.sre-ui-phead__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.sre-ui-phead h1{margin:10px 0 2px;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.3;font-weight:800;color:var(--ui-plum)}
.sre-ui-phead .sre-dir-en{margin:0 0 4px}
.sre-ui-phead__where{margin:6px 0 0;color:var(--ui-mut);font-size:.92rem}
.sre-ui-phead__where a{color:var(--ui-ink)!important;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ui-line-2)}
.sre-ui-phead__desc{margin:10px 0 0;color:var(--ui-ink);line-height:1.8;max-width:44rem}
.sre-ui-phead__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--ui-s4)}
.sre-ui-phead__acts .sre-ui-btn{min-height:42px;padding:0 18px}
.sre-ui-btn.is-admin{background:#fff;color:var(--ui-mut)!important;border:1px dashed var(--ui-line-2)}
.sre-ui-psecs{display:grid;gap:var(--ui-s4)}
.sre-ui-psec,.sre-ui .sre-ui-psecs>.sre-dir-box,.sre-ui .sre-ui-psec--map>.sre-dir-box{margin:0;padding:var(--ui-s5);border:1px solid var(--ui-line);border-radius:18px;background:#fff;box-shadow:none}
.sre-ui-psec--map{padding:0;border:0;display:grid;gap:var(--ui-s4)}
.sre-ui-psec h2,.sre-ui .sre-ui-psecs .sre-dir-box h2{margin:0 0 var(--ui-s3);font-size:1.12rem;font-weight:800;color:var(--ui-plum)}
.sre-ui-psec p{margin:0 0 8px;line-height:1.9}
.sre-ui-dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;margin:0}
.sre-ui-dl dt{color:var(--ui-mut);font-weight:600}.sre-ui-dl dd{margin:0;font-weight:700}
.sre-ui-dl a{color:var(--ui-plum)!important;text-decoration:none}
.sre-ui-quiet{margin:0;color:var(--ui-mut);font-size:.9rem}
.sre-ui-credits .sre-dir-credit{margin:0;font-size:.8rem;color:var(--ui-mut)}
.sre-ui .sre-dir-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
@media (max-width:700px){
	.sre-ui-phead{grid-template-columns:96px minmax(0,1fr);gap:14px}
	.sre-ui-phead__media{width:96px;aspect-ratio:1/1;border-radius:14px}
	.sre-ui-phead__acts{grid-column:1/-1}
	.sre-ui-phead__acts .sre-ui-btn{flex:1 1 calc(50% - 8px)}
	.sre-ui-phead__desc{grid-column:1/-1}
	.sre-ui-psec,.sre-ui .sre-ui-psecs>.sre-dir-box,.sre-ui .sre-ui-psec--map>.sre-dir-box{padding:var(--ui-s4)}
}

/* Directory home: lighter hero; category cards with a soft visual cue */
.sre-ui-hero{padding-bottom:var(--ui-s5)}
.sre-ui-hero h1{font-size:clamp(1.5rem,3.6vw,2.2rem);margin-top:var(--ui-s2)}
.sre-ui-lead{margin-bottom:var(--ui-s4)}
.sre-ui-cat{position:relative;overflow:hidden}
.sre-ui-cat::after{content:"";position:absolute;inset-inline-end:-28px;bottom:-28px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,var(--ui-soft) 0,transparent 70%);pointer-events:none}
.sre-ui-cat:hover .sre-ui-cat__ico{background:var(--ui-plum);color:#fff}
.sre-ui-cat:hover .sre-ui-cat__ico .sre-ico .f{fill:rgb(255 255 255/.2)}
.sre-ui--embed{background:transparent!important;padding:0}
