.planning-field{box-sizing:border-box;width:min(900px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:24px;border:1px solid #d7e1db;border-radius:20px;background:#faf9f5;color:#173e35;overflow:auto}
.planning-field::backdrop{background:rgba(15,36,29,.65)}
.planning-field header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.planning-field h2{margin:6px 0}.planning-field section{margin:20px 0}.planning-field .field-location{padding:16px;background:#e8eee3;border-radius:12px}
.planning-field a.secondary{display:inline-block;text-decoration:none}.planning-field label{display:block;font-weight:700}.planning-field textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:12px;font:inherit;border:1px solid #cbd8d1;border-radius:10px}
.planning-field .field-photo{display:inline-block;margin-top:12px}.field-photo input{display:block;max-width:100%;margin-top:8px}.field-help{font-size:13px;line-height:1.5}.field-text{white-space:pre-wrap}
.planning-field footer{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #d7e1db;padding-top:16px}.planning-field button,.planning-field a.secondary{min-height:44px}.planning-field li{overflow-wrap:anywhere;margin:8px 0}
@media(max-width:700px){.planning-field{padding:16px}.planning-field .planning-preparation-grid{grid-template-columns:1fr}.planning-field footer button{width:100%}.planning-field header h2{font-size:22px}}
