.section-title{font-size:18px;margin:0 0 8px}.photo-file-input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.photo-picker{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;border:0!important;border-radius:13px;background:var(--accent2);color:var(--accent)!important;font-size:15px!important;font-weight:850;cursor:pointer;margin:0 0 8px!important}.photo-preview{width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#edf2ef,#d9e4df);display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center;position:relative}.photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.photo-clear{border:0;background:#f5eeee;color:var(--danger);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800;margin-top:7px}.point-photo-state{color:var(--accent)!important;font-weight:800}.photo{background-repeat:no-repeat;background-size:cover;background-position:center}.btn:disabled,.action:disabled,.quick-action:disabled{opacity:.45;cursor:default}
.simple-header{justify-content:flex-start}.creator-main-card{padding-top:10px}.title-field{margin-top:0}.title-field input{font-weight:750}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.quick-action{min-height:50px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--accent2);color:var(--accent);font-size:14px;font-weight:850;text-align:center;cursor:pointer;padding:8px}.location-action{width:100%}.compact-preview{aspect-ratio:var(--photo-aspect);margin-top:8px}.compact-preview.empty-photo-preview #photoPreviewText{display:block;max-width:80%;padding:0 18px;color:#718079;font-size:14px;font-weight:750;line-height:1.6;text-align:center}.preview-clear{position:absolute;right:8px;top:8px;width:32px;height:32px;padding:0;margin:0;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font-size:20px;line-height:1}.compact-section{margin:14px 0 8px}.icon-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.icon-choice{aspect-ratio:1;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:21px;padding:0;display:grid;place-items:center;min-width:0}.icon-choice.selected{border:2px solid var(--accent);background:var(--accent2);transform:scale(1.04)}.comment-field{margin:10px 0 6px}.detail-trigger{border:0;background:transparent;color:var(--accent);font-weight:800;font-size:13px;padding:8px 2px;margin-bottom:4px}.add-point-action{width:100%;margin-top:4px}.points-card{margin-top:0}.detail-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:2500;display:none;align-items:flex-end;justify-content:center}.detail-backdrop.open{display:flex}.detail-sheet{width:min(520px,100%);background:#fff;border-radius:22px 22px 0 0;padding:18px 14px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.2)}.detail-sheet h2{font-size:18px;margin:0 0 10px}.detail-sheet textarea{width:100%;min-height:130px;border:1px solid var(--line);border-radius:13px;padding:12px;font-size:16px;resize:none}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.detail-actions button{min-height:46px;border:0;border-radius:12px;font-weight:850}.detail-cancel{background:#eef1ef;color:var(--text)}.detail-save{background:var(--accent);color:#fff}
.map-style-switch{display:flex!important;background:rgba(255,255,255,.96)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 1px 6px rgba(0,0,0,.18)!important}.map-style-button{border:0;border-right:1px solid var(--line);background:#fff;color:#44524b;font-size:10px;font-weight:800;min-height:32px;padding:0 8px;white-space:nowrap}.map-style-button:last-child{border-right:0}.map-style-button.active{background:var(--accent);color:#fff}.north-control{width:34px;height:38px;background:rgba(255,255,255,.96);border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#26332d}.north-arrow{font-size:18px;line-height:14px}.map-zoom-unavailable{position:absolute;z-index:450;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850;color:#44524b;white-space:nowrap;pointer-events:none}.leaflet-control-scale-line{background:rgba(255,255,255,.78);font-size:10px!important}
.camera-open{overflow:hidden}.camera-backdrop{position:fixed;inset:0;background:#000;z-index:4000;display:none}.camera-backdrop.open{display:block}.camera-stage{position:relative;width:min(100%,520px);height:100dvh;margin:0 auto;overflow:hidden;background:#000}.camera-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.camera-frame{position:absolute;z-index:3;left:14px;right:14px;top:50%;transform:translateY(-50%);aspect-ratio:var(--photo-aspect);border:2px solid rgba(255,255,255,.55);border-radius:14px;box-shadow:0 0 0 100vmax rgba(0,0,0,.46);pointer-events:none}.camera-frame-label{position:absolute;left:50%;top:10px;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.camera-close{position:absolute;z-index:5;right:14px;top:calc(12px + env(safe-area-inset-top));width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:28px;line-height:1}.camera-controls{position:absolute;z-index:5;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 84px 1fr;align-items:center;padding:0 18px}.camera-library{justify-self:start;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#172026;min-height:42px;padding:0 14px;font-size:12px;font-weight:850}.camera-shutter{justify-self:center;width:72px;height:72px;border-radius:50%;border:4px solid #fff;background:transparent;padding:5px;display:grid;place-items:center}.camera-shutter span{display:block;width:54px;height:54px;border-radius:50%;background:#fff}.camera-shutter:disabled{opacity:.45}.camera-spacer{display:block}
.reorderable-point{grid-template-columns:34px minmax(0,1fr) auto}.reorderable-point .point-number{background:#eef3f0;color:var(--accent);font-size:13px}.point-actions{display:grid;grid-template-columns:34px 34px auto;gap:5px;align-items:center}.point-move{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--accent);font-size:18px;font-weight:900;line-height:1;padding:0}.point-move:disabled{opacity:.25}.point-actions .point-delete{min-height:34px;padding:0 8px;font-size:11px;white-space:nowrap}
@media(max-width:480px){.icon-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.map-style-button{padding:0 6px;font-size:9px}.quick-action{font-size:13px}.point-actions{grid-template-columns:32px 32px auto;gap:4px}.point-move{width:32px;height:32px}}
.editing-banner{background:#fff4e0;color:#8a5a00;border:1px solid #f0d9a6;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:850;margin:10px 0}.point-submit-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}.point-submit-row:has(#cancelEditBtn:not([hidden])){grid-template-columns:1fr 1fr}.point-item{cursor:pointer}.point-item.editing{background:#f2f8f5;margin:0 -14px;padding:10px 14px;border-radius:12px}
