:root{--teal:#00a1a5;--teal-dark:#008285;--brown:#a06f4e;--green:#60916b;--purple:#5e54ed;--cream:#fffdf0;--charcoal:#1f2630;--charcoal-light:#2d3748;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-600:#4b5563;--gray-800:#1f2937;--error:#dc2626;--error-bg:#fef2f2;--font-heading:"Prompt", sans-serif;--font-body:"PT Sans", sans-serif;--radius:6px;--shadow:0 1px 3px #0000001f;--shadow-md:0 4px 12px #00000026}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);background-color:var(--cream);color:var(--charcoal);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600}input,select,textarea{font-family:var(--font-body);font-size:.95rem}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);width:100%;color:var(--charcoal);padding:.5rem .75rem;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #00a1a526}input:disabled,select:disabled,textarea:disabled{background:var(--gray-100);color:var(--gray-600);cursor:not-allowed}label{font-family:var(--font-heading);color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.field-group{margin-bottom:1.25rem}.field-row{gap:1rem;display:grid}.field-row.cols-2{grid-template-columns:1fr 1fr}.field-row.cols-3{grid-template-columns:1fr 1fr 1fr}.field-row.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}@media (width<=640px){.field-row.cols-2,.field-row.cols-3,.field-row.cols-4{grid-template-columns:1fr}}.error-msg{color:var(--error);align-items:center;gap:.25rem;margin-top:.3rem;font-size:.8rem;display:flex}.required-star{color:var(--error);margin-left:2px}.form-page{max-width:960px;margin:0 auto;padding:2rem 1rem 4rem}.form-header{text-align:center;border-bottom:3px solid var(--teal);margin-bottom:2rem;padding:2.5rem 0 2rem}.form-header h1{color:var(--charcoal);letter-spacing:.02em;margin-top:.5rem;font-size:1.8rem}.form-header .brand{font-family:var(--font-heading);color:var(--teal);text-transform:uppercase;letter-spacing:.15em;font-size:.9rem;font-weight:300}.btn{font-family:var(--font-heading);border-radius:var(--radius);cursor:pointer;letter-spacing:.03em;border:none;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .15s,opacity .15s}.btn-primary{background:var(--teal);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--teal-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:var(--teal);border:1.5px solid var(--teal);background:0 0}.btn-outline:hover{background:#00a1a50f}.btn-danger{color:var(--error);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.1rem}.total-display{font-family:var(--font-heading);color:var(--teal);font-size:1.1rem;font-weight:600}.grand-total-display{font-family:var(--font-heading);color:var(--charcoal);font-size:1.5rem;font-weight:700}.grand-total-row{align-items:center;gap:1rem;display:flex}.grand-total-row label{margin:0;font-size:1rem;font-weight:600}.grand-total-row input{max-width:200px;color:var(--charcoal);font-size:1.5rem;font-weight:700}.submit-section{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem 0 3rem;display:flex}.submit-missing{text-align:left;color:var(--gray-600);margin-bottom:2rem;padding-left:1.5rem;font-size:.88rem;list-style:outside;display:inline-block}.submit-missing li{margin-bottom:.3rem}.submit-error{margin-bottom:1rem;font-size:.9rem}.btn-submit{letter-spacing:.06em;padding:.85rem 3rem;font-size:1rem}.submission-success{background:var(--white);text-align:center;box-shadow:var(--shadow-md);border-radius:10px;margin-top:2rem;padding:3rem}.submission-success h2{color:var(--teal);margin-bottom:1rem;font-size:1.6rem}.submission-success p{color:var(--gray-600);font-size:1rem}.form-section{background:var(--white);box-shadow:var(--shadow);border-radius:10px;margin-bottom:1.5rem;overflow:hidden}.form-section__title{background:var(--charcoal);color:var(--white);letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.5rem;font-size:.9rem;font-weight:600}.form-section__body{padding:1.5rem}.retreat-section-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--teal);border-bottom:1px solid var(--gray-200);margin-bottom:.75rem;padding-bottom:.35rem;font-size:.78rem;font-weight:600}.onsite-toggle{margin-top:.5rem}.checkbox-label{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--charcoal);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.checkbox-label input[type=checkbox]{width:auto;margin:0}.onsite-fields{border-top:1px dashed var(--gray-200);margin-top:1rem;padding-top:1rem}.input-error{border-color:var(--error)!important}.info-panel{border-left:4px solid var(--teal);border-radius:0 var(--radius) var(--radius) 0;background:#00a1a50d;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.info-panel__title{color:var(--teal-dark);text-transform:none;letter-spacing:0;margin-bottom:.75rem;font-size:.95rem}.info-panel__list{color:var(--gray-600);margin-bottom:1rem;padding-left:1.2rem;font-size:.9rem;line-height:1.8}.info-panel__pricing{font-size:.9rem}.info-panel__table{border-collapse:collapse;margin-top:.4rem;margin-bottom:.6rem;font-size:.88rem}.info-panel__table th,.info-panel__table td{border:1px solid var(--gray-200);text-align:left;padding:.3rem .75rem}.info-panel__table th{background:var(--gray-100);font-family:var(--font-heading);font-size:.82rem;font-weight:600}.info-panel__drone{color:var(--gray-600);margin-top:.25rem}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--white);border-radius:12px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{background:var(--charcoal);border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.modal-title{color:var(--white);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:600}.modal-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1;transition:color .15s}.modal-close:hover{color:var(--white)}.modal-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.modal-row{gap:1rem;display:grid}.modal-row--3{grid-template-columns:1.4fr 1fr 1fr}.modal-row--2{grid-template-columns:1fr 1fr}.modal-field label{font-family:var(--font-heading);color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.8rem;font-weight:500;display:block}.modal-hrs-badge{background:var(--teal);color:var(--white);font-family:var(--font-heading);border-radius:20px;margin-top:-.25rem;padding:.25rem .85rem;font-size:.88rem;font-weight:600;display:inline-block}.modal-drone{border-top:1px solid var(--gray-200);padding-top:1rem}.modal-drone__label{cursor:pointer;font-family:var(--font-heading);color:var(--charcoal);text-transform:none;letter-spacing:0;align-items:center;gap:.6rem;margin:0;font-size:.9rem;font-weight:500;display:flex}.modal-drone__label input[type=checkbox]{cursor:pointer;width:auto}.modal-drone__price{color:var(--purple);font-weight:700}.modal-overlap-error{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius);color:var(--error);padding:.65rem 1rem;font-size:.88rem}.modal-footer{border-top:1px solid var(--gray-200);background:var(--gray-50);border-radius:0 0 12px 12px;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.input-error{border-color:var(--error)!important;box-shadow:0 0 0 2px #dc26261a!important}@media (width<=520px){.modal-row--3{grid-template-columns:1fr 1fr}.modal-row--2{grid-template-columns:1fr}}.shooting-empty{color:var(--gray-400);text-align:center;padding:1rem 0;font-style:italic}.entry-cards{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.entry-card{background:var(--white);border:1px solid var(--gray-200);border-left:4px solid var(--teal);border-radius:var(--radius);padding:.85rem 1rem}.entry-card__row{align-items:center;gap:.75rem;display:flex}.entry-card__info{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.entry-card__date{font-family:var(--font-heading);color:var(--charcoal);white-space:nowrap;font-size:.92rem;font-weight:600}.entry-card__time{color:var(--gray-600);white-space:nowrap;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.entry-card__hrs{background:var(--teal);color:var(--white);font-family:var(--font-heading);border-radius:10px;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.entry-card__location{color:var(--gray-600);font-size:.88rem}.entry-card__activity{color:var(--charcoal);font-size:.85rem;font-weight:500;font-family:var(--font-heading)}.entry-card__drone-badge{background:var(--purple);color:var(--white);font-family:var(--font-heading);letter-spacing:.04em;white-space:nowrap;border-radius:10px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.entry-card__notes{color:var(--gray-600);margin-top:.4rem;padding-left:.1rem;font-size:.83rem;font-style:italic}.entry-card__actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.entry-card__edit-btn{padding:.3rem .7rem;font-size:.8rem}.block-summary{background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-200);margin:.5rem 0 1rem;padding:.75rem 1rem}.block-summary__date{font-family:var(--font-heading);color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.8rem;font-weight:600}.block-summary__block{color:var(--gray-600);align-items:center;gap:.75rem;padding:.2rem 0;font-size:.88rem;display:flex}.block-summary__cost{color:var(--charcoal);font-weight:600}.block-summary__drone{color:var(--purple)}.block-summary__total{font-family:var(--font-heading);color:var(--charcoal);font-weight:700}.shooting-add-row{margin-bottom:1.25rem}.shooting-total-row{border-top:2px solid var(--gray-200);align-items:center;gap:1rem;padding-top:1rem;display:flex}.shooting-total-row label{white-space:nowrap;margin:0}.shooting-total-row input{max-width:160px;color:var(--teal);font-size:1.1rem;font-weight:600}.deliverables-note{color:var(--gray-400);margin-bottom:1.25rem;font-size:.85rem;font-style:italic}.deliverables-row{border-bottom:1px solid var(--gray-200);grid-template-columns:2fr 1fr 1fr 1fr;align-items:end;gap:1rem;padding:.75rem 0;display:grid}.deliverables-row:last-of-type{border-bottom:none}.deliverables-row__label{font-family:var(--font-heading);color:var(--charcoal);padding-bottom:.5rem;font-size:.95rem;font-weight:500}.deliverables-row__price{color:var(--gray-400);padding-bottom:.5rem;font-size:.85rem}.deliverables-grand{border-top:2px solid var(--gray-200);align-items:center;gap:1rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.deliverables-grand label{white-space:nowrap;margin:0;font-size:.9rem}.deliverables-grand input{max-width:160px}@media (width<=640px){.deliverables-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.deliverables-row__label{grid-area:1/1;align-self:center;padding-bottom:0}.deliverables-row__price{text-align:right;grid-area:1/2;align-self:center;padding-bottom:0}.deliverables-row__qty{grid-area:2/1}.deliverables-row__total{grid-area:2/2}}.agreements-note{color:var(--gray-400);margin-bottom:1rem;font-size:.85rem;font-style:italic}.agreements-list{flex-direction:column;gap:.75rem;display:flex}.agreement-item{color:var(--gray-800);cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.agreement-item input[type=checkbox]{width:auto;accent-color:var(--teal);flex-shrink:0;margin-top:.15rem}.signature-canvas-wrapper{border:1.5px solid var(--gray-200);border-radius:var(--radius);background:var(--white);cursor:crosshair;width:100%;max-width:600px;display:inline-block;position:relative}.signature-canvas-wrapper--error{border-color:var(--error)}.signature-canvas{touch-action:none;width:100%;height:160px;display:block}.signature-placeholder{color:var(--gray-400);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.9rem;font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signature-actions{margin-top:.5rem}.optional-hint{text-transform:none;color:var(--gray-400);letter-spacing:0;font-size:.78rem;font-weight:400}
