.fp-dialog{width:min(1220px,96vw);max-height:94vh;padding:24px;background:#18212b;color:#e9eef4;border:1px solid #506276;border-radius:16px;overflow:auto}.fp-dialog::backdrop{background:#070c13c9}.fp-heading,.fp-event-heading,.fp-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.fp-heading h2{margin:4px 0}.fp-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,1.3fr);gap:24px}.fp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fp-dialog label{display:flex;flex-direction:column;gap:5px;font-size:13px}.fp-dialog input,.fp-dialog select,.fp-dialog textarea{box-sizing:border-box;max-width:100%;width:100%;padding:8px;border:1px solid #64768b;border-radius:6px;background:#101823;color:#f4f7fa}.fp-dialog .fp-check{flex-direction:row;align-items:center}.fp-dialog input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.fp-dialog details{margin:14px 0}.fp-dialog summary{cursor:pointer}.fp-dialog .muted,.fp-dialog p{color:#c0cbd8;font-size:13px;line-height:1.5}.fp-dialog button{min-height:38px}.fp-dialog #fp-generate{margin-top:16px;width:100%}.fp-event{padding:14px;background:#202d3b;border:1px solid #425269;border-radius:10px;margin:12px 0}.fp-event-heading{justify-content:flex-start}.fp-event-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.fp-event-controls input[type=number]{width:110px}.fp-event textarea{min-height:75px}.fp-review-actions{flex-wrap:wrap;justify-content:flex-start}.fp-action{display:grid;grid-template-columns:1.4fr .8fr 1fr auto;gap:6px;margin:10px 0}.fp-review{min-width:0}#fp-chart svg{width:100%;background:#111925;border-radius:8px}#fp-placement-image{position:relative;width:100%;min-height:30px;cursor:crosshair}#fp-photo{display:block;width:100%;height:auto}#fp-pin{position:absolute;color:#ffd06f;font-size:32px;font-weight:bold;text-shadow:0 0 3px #000;transform:translate(-50%,-50%);pointer-events:none}.fp-dialog :focus-visible{outline:2px solid #ffcf72;outline-offset:3px}@media(max-width:800px){.fp-layout{grid-template-columns:1fr}.fp-dialog{padding:14px}.fp-action{grid-template-columns:1fr 1fr}}
