.place-details{border-top:1px solid #dce3ea;margin-top:16px;padding-top:12px;text-align:right}.place-details small{font-size:14px;color:#637386}.place-details .place-description{font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 10px}.place-details button{font:14px system-ui;min-height:44px;padding:9px 12px;border:1px solid #c5d3df;border-radius:10px;background:#f3f8fc;color:#12486a;cursor:pointer}#gallery-details{margin:0 0 20px;border:0;padding:0}
#details-dialog{width:min(540px,calc(100% - 24px));max-height:90dvh;padding:0;border:0;border-radius:20px;background:#fff;color:#192330;font-family:system-ui,-apple-system,Arial;box-shadow:0 20px 70px #0005}#details-dialog::backdrop{background:#071326b8;backdrop-filter:blur(4px)}.details-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e4e9ef;margin:0}.details-head h2{font-size:22px;margin:0}.details-head button{border:0;background:#fff;color:#192330;font-size:27px;min-width:44px;min-height:44px;cursor:pointer}.details-body{padding:20px}.details-body label{display:block;font-size:16px;font-weight:700;margin:0 0 10px}.details-body p,.details-body small{font-size:14px;line-height:1.65;color:#536273}.details-body textarea{display:block;width:100%;resize:vertical;border:1px solid #a9bacb;border-radius:12px;background:#f7f9fb;color:#192330;padding:13px;font:16px/1.65 system-ui;min-height:150px;box-sizing:border-box}.details-body small{display:block;margin:8px 0 12px}.details-body button{font:600 16px system-ui;width:100%;padding:12px;border:1px solid #b9ccdd;border-radius:12px;background:#eef7ff;color:#192330;cursor:pointer;min-height:44px;margin-top:8px}#details-save{background:#152b40;color:#fff}#details-save:disabled{opacity:.5;cursor:wait}#details-status{margin:12px 0 0;white-space:pre-wrap}#details-dialog :focus-visible{outline:3px solid #009dcc;outline-offset:3px}#details-dialog [hidden]{display:none!important}
body:has(#plane) #selected{max-height:42dvh;overflow:auto}body:has(#plane) #selected .place-details small{color:#bdd3e7}

#edit-audit-panel{overflow-wrap:anywhere}#edit-audit-panel p{white-space:pre-wrap}#edit-audit-panel button{margin:4px;min-height:44px}#edit-audit-panel details{margin:12px 0}#edit-audit-panel summary{cursor:pointer;font-weight:700}.audit-entry,.audit-source{padding:14px;margin:12px 0;border:1px solid #cedae3;border-radius:14px;background:#f6f9fc;color:#223347}.audit-entry small{display:block;direction:ltr;text-align:right}#admin-dialog .tabs{flex-wrap:wrap}

.sign-design-open{margin-inline-start:8px!important;background:#fff2d4!important;border-color:#d4ad53!important;color:#745008!important}
/* Personal neon studio — shared renderer, transparent-light preview. */
#sign-dialog{width:min(960px,calc(100% - 24px));max-height:94dvh;padding:0;border:1px solid #a85fcd66;border-radius:23px;background:#131521;color:#f9eafa;font-family:system-ui;overflow:auto}#sign-dialog::backdrop{background:#090919c9;backdrop-filter:blur(5px)}#sign-dialog .details-head{position:sticky;top:0;background:#181724f2;z-index:2;border-bottom:1px solid #ffffff12;padding:17px 22px;backdrop-filter:blur(10px)}#sign-dialog .details-head h2{font-size:20px;margin:4px 0 0;color:#f9eafa}#sign-dialog .details-head button{background:#ffffff0b;color:#e8d8e9;border:1px solid #ffffff1c;border-radius:50%}.neon-eyebrow{font-size:9px;letter-spacing:2.2px;color:#ff91d4}#sign-dialog .details-body{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;direction:ltr}#sign-dialog .details-body>div{direction:rtl}#sign-dialog :focus-visible{outline:3px solid #54eee0;outline-offset:3px}#sign-dialog [hidden]{display:none!important}.sign-preview-column,.sign-options{min-width:0}.sign-preview-column{align-self:start;position:sticky;top:110px}.sign-preview-stage{position:relative;padding:24px 14px 16px;min-height:245px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;border-radius:17px;background:radial-gradient(ellipse at 50% 45%,#47314b60,transparent 70%),repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 37px),#0b0e18;border:1px solid #b79cc923;box-shadow:inset 0 0 45px #0005}.sign-preview-stage canvas{max-width:100%;max-height:150px;width:auto;height:auto}.sign-preview-stage small{font-size:10px;color:#9292a6;margin:0}.neon-stage-label{font-size:11px;letter-spacing:.4px;color:#b9adbf}.sign-intro{font-size:12px;color:#b6a9bd;line-height:1.8;text-align:center;margin:16px 0}#sign-preview-motion{font-size:10px;padding:6px 12px;border-radius:20px;background:#ffffff08;color:#cab7d2;border:1px solid #ffffff16;min-height:32px}#sign-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}#sign-presets button{color:var(--preset-color);background:#171622;border:1px solid color-mix(in srgb,var(--preset-color) 40%,transparent);border-radius:12px;padding:11px 5px;font-size:12px;text-shadow:0 0 10px var(--preset-color)}.sign-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.sign-controls label{font-size:12px!important;min-width:0;color:#e6d8e8}.sign-controls select,.sign-controls input{display:block;width:100%;height:42px;box-sizing:border-box;border:1px solid #ffffff26;background:#222231;color:#fff;border-radius:10px;margin-top:8px;font:13px system-ui;padding:7px}.sign-controls input[type=color]{cursor:pointer}.sign-controls input:disabled{opacity:.25;cursor:default}#sign-dialog fieldset{padding:0;border:0;margin:0}#sign-dialog legend{font-weight:650;font-size:12px;margin-bottom:10px;color:#efe0f1}.sign-color-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px}.neon-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.neon-palette .neon-swatch{width:30px;height:30px;min-height:30px;padding:0;border:3px solid #131521;border-radius:50%;background:var(--neon-color);box-shadow:0 0 0 1px #ffffff24,0 0 9px color-mix(in srgb,var(--neon-color) 25%,transparent)}.neon-palette .neon-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 14px var(--neon-color)}.neon-custom-color{display:flex!important;gap:8px;align-items:center;font-size:10px!important;color:#a89bb2;margin-top:12px!important}.neon-custom-color input{width:35px;height:26px;background:transparent;border:1px solid #ffffff30;border-radius:7px;padding:2px}.neon-checkbox{display:flex!important;align-items:center;gap:8px;font-size:11px!important;color:#c8b9ce;margin:0 0 12px!important}.neon-checkbox input{accent-color:#ed78c9;width:16px;height:16px}#sign-dialog .sign-frame-section{margin-bottom:20px}#sign-frames{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}#sign-frames button{padding:7px 4px;margin:0;display:flex;flex-direction:column;align-items:center;gap:5px;background:#0d101b;min-width:0;border:1px solid #ffffff18;border-radius:11px;color:#c8b9ce}#sign-frames button[aria-pressed=true]{border-color:#e67ecd;background:#31213a;box-shadow:0 0 0 1px #e67ecd55}#sign-frames canvas{height:30px;max-width:100%;object-fit:contain}#sign-frames span{font-size:9px}.sign-finish input[type=range]{padding:0;border:0;accent-color:#ff73ce;background:transparent}.sign-finish output{float:left;font-size:11px;color:#59e6d6}.sign-save-area{grid-column:1/-1;padding-top:15px;border-top:1px solid #ffffff15;text-align:center}.sign-save-area #sign-save{background:linear-gradient(110deg,#f778ce,#b6a0ff);color:#231229;border:0;padding:13px 24px;border-radius:12px;font-weight:800;font-size:14px;min-width:210px;box-shadow:0 3px 18px #c17bd324}#sign-save:disabled{opacity:.5;cursor:wait}#sign-reset{background:transparent;border:0;font-size:12px;color:#b7a9be}#sign-status{white-space:pre-wrap;font-size:13px;color:#9bf0df}.sign-save-area small{display:block;color:#958b9e;font-size:10px;margin-top:8px}#sign-reload{background:#313144;color:#f8ddf4}
@media(max-width:680px){#sign-dialog{width:calc(100% - 18px);max-height:95dvh}#sign-dialog .details-head{padding:14px 16px}#sign-dialog .details-head h2{font-size:17px}#sign-dialog .details-body{display:block;padding:14px}.sign-preview-column{position:static}.sign-preview-stage{min-height:150px;padding:14px 10px;gap:10px}.sign-preview-stage canvas{max-height:105px}.sign-preview-stage small{font-size:9px}.sign-intro{margin:12px 0 19px}.sign-options{padding-top:2px}#sign-frames{grid-template-columns:repeat(4,minmax(0,1fr))}.sign-save-area{margin-top:10px}.neon-palette .neon-swatch{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){#sign-dialog *{animation:none!important;transition:none!important}}
