.place-app--form .place-content{max-width:720px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.place-app--form .place-header__spacer{width:44px;height:44px}.place-form-page{min-width:0}.place-form-intro{margin-bottom:20px}.place-form-intro h1{margin-bottom:8px;font-size:26px}.place-form-intro p{margin:0;color:var(--place-color-text-muted);line-height:1.55}.place-form-message,.place-form-summary{margin:0 0 16px;padding:14px 16px;border:1px solid #b42318;border-radius:var(--place-radius-medium);background:#fff4f2;color:#7a271a}.place-form-summary:focus{outline:3px solid rgba(17,17,17,.25);outline-offset:2px}.place-form-summary h2{margin:0 0 8px;font-size:17px}.place-form-summary ul{margin:0;padding-left:20px}.place-form{display:grid;gap:16px}.place-form-section{display:grid;min-width:0;gap:16px;margin:0;padding:18px 16px;border:1px solid var(--place-color-border);border-radius:var(--place-radius-large);background:var(--place-color-surface)}.place-form-section h2{margin:0;font-size:20px}.place-field{display:grid;min-width:0;gap:8px;font-weight:700}.place-field span{line-height:1.4}.place-field em{margin-left:4px;color:#b42318;font-size:12px;font-style:normal}.place-field input,.place-field select,.place-field textarea{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid var(--place-color-border);border-radius:var(--place-radius-small);background:var(--place-color-surface);color:var(--place-color-text);font-size:16px;line-height:1.45}.place-field textarea{resize:vertical}.place-field input:focus,.place-field select:focus,.place-field textarea:focus{border-color:var(--place-color-primary);outline:3px solid rgba(17,17,17,.12)}.place-field [aria-invalid=true]{border-color:#b42318;background:#fffafa}.place-field-error{margin:-10px 0 0;color:#b42318;font-size:14px;font-weight:650;line-height:1.45}.place-form-disclosure{display:block;padding:0}.place-form-disclosure summary{display:flex;min-height:58px;cursor:pointer;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;font-size:18px;font-weight:800}.place-form-disclosure summary span{color:var(--place-color-text-muted);font-size:13px;font-weight:500;text-align:right}.place-form-disclosure[open] summary{border-bottom:1px solid var(--place-color-border)}.place-form-disclosure__body{display:grid;gap:16px;padding:18px 16px}.place-coordinate-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.place-form-image-note{margin:0;padding:14px 16px;border-radius:var(--place-radius-medium);background:#eee;color:var(--place-color-text-muted);text-align:center}.place-form-actions{position:fixed;z-index:35;right:0;bottom:0;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--place-color-border);background:rgba(255,255,255,.97);box-shadow:0 -4px 16px rgba(0,0,0,.07)}.place-form-actions .place-form-submit{max-width:688px;margin:0 auto}.place-form-submit{min-height:52px;font-weight:800}.place-form-submit:disabled{cursor:wait;opacity:.6}.place-keyboard-open .place-form-actions{position:static;padding:0;border:0;background:transparent;box-shadow:none}.place-keyboard-open .place-content{padding-bottom:calc(32px + env(safe-area-inset-bottom))}

.place-image-upload{overflow:hidden}.place-image-upload__heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.place-image-upload__heading>div{min-width:0}.place-image-upload__heading h2{margin:0 0 4px}.place-image-upload__heading p{margin:0;color:var(--place-color-text-muted);font-size:13px;line-height:1.45}.place-image-upload__picker{min-width:96px;min-height:48px;flex:0 0 auto;cursor:pointer;font-weight:750}.place-image-upload__picker[aria-disabled=true]{pointer-events:none;opacity:.55}.place-image-upload__input:focus-visible~.place-image-upload__heading .place-image-upload__picker{outline:3px solid rgba(17,17,17,.24);outline-offset:2px}.place-image-upload[aria-busy=true] .place-image-upload__picker{pointer-events:none;opacity:.55}.place-image-upload__count{margin:0;font-size:14px;font-weight:750}.place-image-upload__error{margin:0;padding:11px 12px;border-radius:var(--place-radius-small);background:#fff4f2;color:#b42318;font-size:14px;line-height:1.45}.place-image-upload__server-error{margin:0}.place-image-upload__status{margin:0;padding:12px;border-radius:var(--place-radius-small);background:#f0f0f0;font-size:14px;font-weight:700;text-align:center}.place-image-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.place-image-preview{min-width:0;overflow:hidden;border:1px solid var(--place-color-border);border-radius:var(--place-radius-medium);background:var(--place-color-background)}.place-image-preview__media{position:relative;display:grid;width:100%;aspect-ratio:4/3;overflow:hidden;place-items:center;background:#e9e9e9}.place-image-preview__media img{width:100%;height:100%;object-fit:cover}.place-image-preview__fallback{display:grid;height:100%;margin:0;padding:10px;place-items:center;color:var(--place-color-text-muted);font-size:12px;line-height:1.4;text-align:center}.place-image-preview__primary{position:absolute;top:7px;left:7px;padding:4px 7px;border-radius:999px;background:rgba(17,17,17,.88);color:#fff;font-size:11px;font-weight:800}.place-image-preview__details{display:grid;gap:5px;padding:9px}.place-image-preview__name{overflow:hidden;margin:0;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.place-image-preview__size{margin:0;color:var(--place-color-text-muted);font-size:12px}.place-image-preview__remove{min-height:44px;margin-top:2px;border:1px solid var(--place-color-border);border-radius:8px;background:var(--place-color-surface);color:#b42318;font-size:13px;font-weight:750}.place-image-preview__remove:focus-visible{outline:3px solid rgba(17,17,17,.22);outline-offset:1px}
