.drone-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.drone-toolbar .button{white-space:normal}.drone-public{max-width:800px}.drone-step{border:0;padding:14px 0;margin:0}.drone-step>legend{font-size:21px;font-weight:700;color:#174f83;padding:0}.drone-step[hidden]{display:none!important}.drone-progress{padding:12px 14px;background:#e9f4ff;border:1px solid #bedbf2;border-radius:10px;font-size:17px;font-weight:700;margin:14px 0}.drone-step .field{margin:12px 0}.drone-choice{display:flex;align-items:center;gap:10px;min-height:48px;line-height:1.5;margin:4px 0;min-width:0;overflow-wrap:anywhere}.drone-choice input{width:22px;height:22px;min-width:22px;min-height:22px;flex:0 0 22px}.drone-choice small{color:#6a8195}.drone-options{border:1px solid #cbdfee;border-radius:10px;padding:10px 14px;margin:14px 0;min-width:0}.drone-options>legend{font-weight:700;padding:0 6px}.drone-wizard-actions{display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:0;background:white;padding:12px 0}.drone-wizard-actions [hidden]{display:none}.drone-details{display:grid;grid-template-columns:minmax(110px,30%) minmax(0,1fr);border:1px solid #bed2e2;margin:8px 0 20px}.drone-details dt,.drone-details dd{margin:0;padding:7px 9px;border-bottom:1px solid #d4e2ed;overflow-wrap:anywhere;min-width:0}.drone-details dt{background:#edf5fb}.drone-case-list{padding:0 10px}.drone-case-row{display:grid;grid-template-columns:50px minmax(0,1fr) max-content;align-items:center;gap:8px;padding:10px 2px;border-top:1px solid #dfebf4;color:#254e70}.drone-case-date{font-size:12px;text-align:center}.drone-case-date b{display:block;font-size:17px}.drone-case-main{min-width:0}.drone-case-main strong,.drone-case-main>span,.drone-case-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drone-case-main strong{font-size:16px}.drone-case-main small{font-size:11px;color:#68849a}.drone-case-state{text-align:right;font-size:12px;overflow-wrap:anywhere}.drone-case-state b{display:block;color:#1768bf;font-size:14px;margin-top:5px}.drone-case-heading{padding:18px}.drone-case-heading h2{font-size:24px;margin:2px 0 5px}.drone-section{border:1px solid #d1e2ef;background:#fbfdff;border-radius:9px;padding:10px 12px;margin:14px 0;min-width:0}.drone-section>summary{cursor:pointer;font-weight:700;font-size:18px;min-height:44px;align-content:center}.drone-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:10px}.drone-form-grid>.drone-options,.drone-form-grid>.field:has(textarea),.drone-form-grid>p{grid-column:1/-1}.drone-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:white;border:1px solid #d5e5f0;padding:12px}.drone-asset{border:1px solid #c7ddec;background:#f6faff;border-radius:9px;padding:12px;margin:10px 0;min-width:0;overflow-wrap:anywhere}.drone-asset img{display:block;max-width:100%;max-height:240px;height:auto;object-fit:contain;margin:8px 0}.drone-asset .attachment-remove{margin:8px}.drone-form-grid .field,.drone-public .field{min-width:0}.drone-form-grid input:not([type=checkbox]),.drone-form-grid select,.drone-form-grid textarea,.drone-public input:not([type=checkbox]),.drone-public select,.drone-public textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.drone-public input[type=datetime-local],.drone-form-grid input[type=datetime-local],.drone-sheet input[type=datetime-local]{appearance:none;-webkit-appearance:none;min-width:0;max-width:100%;font-size:16px}.drone-sheet{max-width:200mm;margin:15px auto;background:white;padding:10mm;color:#20364d}.drone-sheet h1{text-align:center;font-size:24px}.drone-sheet h2{background:#eaf4ff;padding:5px 8px;border-left:4px solid #2d7eb9;break-after:avoid}.drone-sheet .drone-note{border:1px solid #8daec6;padding:10px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.drone-sheet img{max-width:100%;max-height:240mm;object-fit:contain}.drone-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.drone-sheet-header img{width:180px;height:auto}.drone-sheet-header small{text-align:right}.drone-print-toolbar{max-width:200mm;margin:10px auto}
@media(max-width:600px){.drone-form-grid{grid-template-columns:1fr}.drone-form-grid>*{grid-column:1!important}.drone-public{padding:18px 14px}.drone-step>legend{font-size:20px}.drone-options{padding:8px 10px}.drone-details{grid-template-columns:100px minmax(0,1fr)}.drone-case-row{grid-template-columns:42px minmax(0,1fr) max-content;gap:5px}.drone-case-main strong{font-size:15px}.drone-case-heading{padding:14px}.drone-sheet{padding:8px;margin:0}.drone-case-list{padding:0 8px}}
@media print{@page{size:A4;margin:12mm}.drone-print-toolbar{display:none}.drone-sheet{margin:0;padding:0;max-width:none}.drone-details dt,.drone-details dd{break-inside:avoid}.drone-note{box-decoration-break:clone;-webkit-box-decoration-break:clone}.drone-sheet h2,.drone-sheet h3{break-after:avoid}.drone-sheet figure{break-inside:avoid}.drone-sheet-header{margin-bottom:12px}}
.drone-conditional{min-width:0}.drone-conditional[hidden]{display:none!important}.drone-radio{display:flex;flex-wrap:wrap;gap:5px 24px}.drone-radio .drone-choice{margin:0}.drone-flight-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d5e6f2;padding:10px 0}.drone-flight-row>span{flex:1;min-width:0;line-height:1.5}.drone-flight-row select{flex:0 0 92px;width:92px!important;max-width:92px!important;min-height:46px;padding:8px!important}.drone-public .drone-flight-row .required{display:none}.drone-public .field>span{font-size:16px;line-height:1.6;color:#224e70}.drone-guide{background:#eaf4ff;border:1px solid #c7dff1;border-radius:14px;padding:12px 15px;line-height:1.7}.drone-consent{padding:14px 10px;border:1px solid #c7dff1;border-radius:10px;align-items:flex-start;margin:12px 0}.drone-consent input{margin-top:3px}.drone-help{margin:2px 0 12px 32px}.drone-review-date{font-size:14px;font-variant-numeric:tabular-nums}.drone-form-grid>.drone-flight-row{grid-column:1/-1}.drone-form-grid>.drone-conditional{min-width:0}.drone-public input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}.drone-public input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}
.drone-radio input[name=customer_type]{appearance:none;-webkit-appearance:none;border:2px solid #8cabc4;border-radius:5px;background:white;display:grid;place-content:center}.drone-radio input[name=customer_type]:checked{background:#176bb5;border-color:#176bb5}.drone-radio input[name=customer_type]:checked:after{content:'✓';color:white;font-size:17px;font-weight:bold}.drone-radio input[name=customer_type]:focus-visible{outline:3px solid #9acdf7;outline-offset:2px}

[data-drone-copy-status]{font-size:14px;color:#215f87;overflow-wrap:anywhere}.drone-workflow-actions{display:flex;gap:8px;flex-wrap:wrap}

.drone-asset{position:relative}.drone-asset .attachment-remove{position:absolute;top:4px;right:4px;width:36px;height:36px;border:0;border-radius:50%;background:#c92e49;color:white;font-size:24px;cursor:pointer}

.drone-case-detail > .panel,
.drone-case-heading ~ .panel { width:100%; max-width:none; min-width:0; box-sizing:border-box }
.drone-case-detail .drone-toolbar,
.drone-case-heading .drone-toolbar { flex-wrap:wrap }
.drone-case-detail .drone-steps li,
.drone-case-heading ~ .panel .drone-steps li { white-space:nowrap }

.drone-status{display:inline-block;padding:.15rem .5rem;border:1px solid #90cbb2;border-radius:.45rem;background:#e8f6ee;color:#176344;font-weight:700}.drone-status.is-cancelled{border-color:#c7cdd4;background:#edf0f3;color:#4b5563}
.drone-status{white-space:nowrap}
.drone-date-unknown,.drone-date-slot{grid-column:1/-1;min-width:0}.drone-date-unknown{justify-self:start}.drone-date-slot{margin:0;padding:.75rem;border:1px solid #bed4e8;border-radius:.6rem;background:#eaf4fd}.drone-date-slot:nth-of-type(even){background:#f4f8fc}.drone-date-slot legend{font-weight:700}.drone-date-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.drone-date-fields label,.drone-date-fields input{min-width:0;max-width:100%}@media(max-width:780px){.drone-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.drone-date-fields>*:last-child{grid-column:1/-1}}@media(max-width:420px){.drone-date-fields{grid-template-columns:1fr}}
.drone-date-slot+.drone-date-slot{margin-top:.65rem}.drone-date-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.drone-date-pair>*:last-child{grid-column:auto}@media(max-width:420px){.drone-date-pair{grid-template-columns:1fr}}
.drone-public .drone-public-date-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.drone-public-date-pair .field,.drone-public-date-pair input{min-width:0;width:100%;box-sizing:border-box}

.drone-details.drone-flight-review{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr) max-content}
.drone-flight-review dt{font-weight:normal;letter-spacing:-0.25pt}
.drone-flight-review dd{text-align:right;font-weight:700;white-space:nowrap}
@media screen and (max-width:540px){.drone-details.drone-flight-review{grid-template-columns:minmax(0,1fr) max-content}}

.drone-public .required{color:#ad1833;background:#fff0f2}

.drone-flight-review dd{white-space:normal;max-width:12em}
