/* Visitor tools use the same map and both existing appearances. */
.visitor-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 18px}
.visitor-shortcuts button{min-width:0;min-height:48px;padding:12px 9px;border-radius:13px;background:var(--green);color:var(--paper);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.visitor-shortcuts button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.place-context{margin:14px 0 18px;padding:15px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--green) 5%,var(--paper));overflow-wrap:anywhere}
.place-context-head{display:flex;align-items:center;gap:8px;color:var(--green)}
.place-context-head>span{font-size:25px}
.content .place-context h3{margin:0;font-size:17px;line-height:1.7}
.content .place-context-intro{font-size:12px;color:var(--muted);margin:3px 0 12px}
.place-context-reading>strong,.place-context-people>strong{font-size:12px;color:var(--muted);display:block;margin:0 0 6px}
.content .place-context-reading p{font-size:14px;line-height:1.9;margin:0 0 12px}
.place-context-people .tags{gap:6px}
.place-context-people .personlink{font-size:12px;min-height:44px;max-width:100%;text-align:start}
.content .place-context-people .muted{margin:7px 0 10px;font-size:11px!important}
.place-context-detail{border-top:1px solid var(--line);padding-top:7px}
.place-context-detail>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px;color:var(--green);list-style:none}
.place-context-detail>summary::before{content:'+';font-size:20px;margin-inline-end:8px}
.place-context-detail[open]>summary::before{content:'−'}
.place-context-detail>summary::-webkit-details-marker{display:none}
.content .place-context-detail p{font-size:12px;line-height:1.8}
.place-context-detail .source{font-size:11px}
html[data-theme="atlas"] .place-context{background:#eee4cd;border-color:#d8c7a6}
@media(max-width:380px){.place-context{padding:12px}.visitor-shortcuts{gap:6px}.visitor-shortcuts button{font-size:12px}}

/* Place lists show the same documented photograph as the place gallery. */
.placeitem.has-photo{display:flex;align-items:center;gap:12px;text-align:start}
.placeitem .place-thumb{width:76px;height:76px;flex:0 0 76px;object-fit:cover;border-radius:10px}
.placeitem .place-thumb[hidden]{display:none}
.placeitem .placeitem-text{min-width:0;margin:0;flex:1}
.placeitem .placeitem-text strong{color:var(--ink)}
@media(max-width:380px){.placeitem.has-photo{gap:9px;padding:11px}.placeitem .place-thumb{width:64px;height:64px;flex-basis:64px}}
/* «حسابي» في الشريط العلوي: يظهر فقط بعد تفعيل العضوية (account-entry.js). */
.account-entry{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:46px;padding:0 12px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff12;color:#f4efe2;text-decoration:none;font-size:13px;white-space:nowrap}
.account-entry[hidden]{display:none}
.account-entry:hover{background:#ffffff1f}
.account-entry:focus-visible{outline:3px solid #d9a34a;outline-offset:2px}
html[data-theme="atlas"] .account-entry{background:#eae1cc;border-color:#ddcfb4;color:var(--ink)}
.account-entry .ae-icon{display:none;width:20px;height:20px}
/* في الهاتف أيقونة فقط، حتى لا يضيق مربع البحث (الاسم في aria-label). */
@media(max-width:760px){.account-entry{order:3;min-height:40px;padding:0;width:44px}.account-entry .ae-text{display:none}.account-entry .ae-icon{display:block}}
