:root{color:#25343b;background:#f3f3ef;--ink:#173b43;--gold:#b59a63;--line:#dedfd7}body{background:radial-gradient(ellipse at 50% 0,#faf9f4 0,#f3f3ef 65%)}header{background:#18343b;border-bottom:1px solid #b99b6540;height:76px}header .brand{font-weight:650;letter-spacing:4px;color:#dfc69a}main{max-width:1000px;padding-top:36px}section,details{border-color:var(--line);border-radius:18px;box-shadow:0 4px 24px #17343c04}section{padding:30px;margin-bottom:24px}h1{font-weight:600;letter-spacing:-1px}h2{font-size:21px;letter-spacing:-.3px}h3{font-size:17px}form h2{margin:0 0 18px}.eyebrow{color:#8d7852;letter-spacing:1.8px}label{color:#35454c;font-weight:550}input,select,textarea{border-color:#cdd3ce;background:#fcfcfa;border-radius:10px;padding:13px 15px}input:focus,textarea:focus,select:focus{outline:3px solid #b99b6529;border-color:#a08753}input[readonly]{color:#4b6069;background:#f0f3ef}button,.button{border-radius:10px;background:#244d55;border-color:#244d55;font-weight:550;transition:background .15s}button:hover,.button:hover{background:#173b43}.secondary{background:#fff;color:#244d55;border-color:#b7c4c1}.secondary:hover{background:#eef2ef}.subtle{background:transparent;color:#526568;border-color:transparent}.subtle:hover{background:#eef2ef}.text-button{background:transparent;border:0}.text-button:hover{background:#ffffff12}.order-overview{background:#fffef9;border-top:3px solid #b59a63}.order-overview h2{font-size:26px;margin:4px 0 12px}.overview-cars{color:#64726f}.quick-actions,.inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.quick-actions>*,.inline-actions>*{margin:0;font-size:14px;min-height:46px}.inline-actions{margin-top:14px}.invitation-preview{box-shadow:none;border:0;padding:0;margin-top:20px;border-radius:0}.invitation-preview summary{font-size:14px;color:#6b756d;font-weight:450}.invitation-preview textarea{line-height:1.55}#copy-result:empty{display:none}#copy-result{font-size:14px;margin-top:12px;color:#326152}.driver-tools{margin-bottom:24px;padding:24px 30px}.driver-tools>summary{font-size:20px;font-weight:550}.driver-body{padding-top:18px}.order-payment .check{margin-top:8px}.order-card{box-shadow:0 3px 15px #17343c03;border-color:var(--line);border-radius:14px}.order-row{padding:24px}.order-row:hover{background:#fafbf8}.badge{font-size:12px;line-height:1.4;max-width:220px;background:#edf1ea;color:#466159}.order-tools{gap:14px;justify-content:space-between;align-items:center}.copy-order-link{font-size:13px;color:#536d71;text-decoration:none;padding:10px 0}.delete-link{font-size:13px;color:#98716b}.contract-preflight{padding:18px 20px;margin-bottom:20px;background:#f4f5ef;border-radius:12px}.contract-preflight p{margin:0}.contract-preflight ul{padding-left:20px;margin:12px 0 0}.contract-preflight li{margin:8px 0;font-size:14px}.contract-preflight a{color:#57684d;text-decoration:underline;text-underline-offset:3px}.preflight-title{font-weight:550}.preflight-ready{color:#356752}.contract-dirty{color:#8c642e;line-height:1.55}.contract-dirty[hidden]{display:none}#documents{scroll-margin-top:20px}#client-invitation{scroll-margin-top:20px}.field{scroll-margin-top:24px}.sticky{border-radius:12px;padding:10px 14px;background:#f3f3eff5;border:1px solid #dedfd7;box-shadow:0 -4px 22px #17343c08;z-index:2}.sticky button{margin:0}.check input{accent-color:#244d55}.danger{background:#a03930;border-color:#a03930}footer{color:#8a9389}.success{background:#eaf2e6}.error{background:#fbede7}
@media(max-width:620px){header{height:64px}main{padding:24px 15px}section{padding:24px 19px;border-radius:15px}h1{font-size:30px;line-height:1.15}h2{font-size:21px}.order-overview h2{font-size:24px}.quick-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.quick-actions>*{width:100%;font-size:13px;padding:12px 8px;display:flex;justify-content:center;align-items:center}.inline-actions{display:grid;grid-template-columns:1fr;width:100%}.inline-actions>*{width:100%}.driver-tools{padding:23px 19px;border-radius:15px}.order-row{padding:21px 19px}.order-tools{padding-left:19px;padding-right:19px}.contract-preflight{padding:16px}.sticky{bottom:10px;padding:10px}.sticky button{width:100%;min-height:50px}.sticky span:empty{display:none}.sticky span:not(:empty){padding-top:7px}.badge{max-width:100%}.narrow{margin-top:10px!important}.check{align-items:flex-start;line-height:1.5}.check input{flex:0 0 22px}#client-link{font-size:15px}.totals strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}}
