/* Chardins v4.15.17.4 — Calculations comfort polish */
.calc-stop{grid-template-columns:25px minmax(0,1fr) 64px;align-items:stretch}
.calc-stop-delete{align-self:center;justify-self:end;border:1px solid #e7caca;background:#fffafa;color:#9a4a4a;border-radius:9px;min-width:56px;height:32px;padding:0 9px;font-size:9px;font-weight:800;letter-spacing:.03em;transition:background .14s,border-color .14s,color .14s}
.calc-stop-delete:hover{background:#f8eaea;border-color:#cf9d9d;color:#7f3434}
.calc-stop-delete-icon{display:none}
.calc-stop-main{min-width:0}

.modal-panel:has(.calc-comfort-modal){width:min(900px,calc(100vw - 34px));max-height:min(92vh,980px)}
.modal-panel:has(.calc-comfort-modal[data-calc-comfort="stop"]),
.modal-panel:has(.calc-comfort-modal[data-calc-comfort="supplier-price"]),
.modal-panel:has(.calc-comfort-modal[data-calc-comfort="expense"]){width:min(1020px,calc(100vw - 34px))}
.calc-comfort-modal{display:grid;gap:14px;padding-bottom:24px!important}
.calc-comfort-modal>.eyebrow{margin-bottom:-7px}
.calc-comfort-modal>h2,.calc-comfort-modal .ws-modal-head h2,.calc-comfort-modal .spm-title-row h2{font:400 31px/1.08 Georgia,serif!important;color:var(--navy)!important;margin:0!important}
.calc-comfort-modal>p.muted,.calc-comfort-modal .ws-modal-head p,.calc-comfort-modal .spm-title-row p{margin:0 0 4px;line-height:1.55;max-width:760px}
.calc-comfort-modal label{margin-top:4px}
.calc-comfort-modal input,.calc-comfort-modal select,.calc-comfort-modal textarea{border-color:#d7dde2;background:#fff;min-height:44px}
.calc-comfort-modal textarea{min-height:100px}
.calc-comfort-modal select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%230B1F33' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.calc-comfort-modal input:focus,.calc-comfort-modal select:focus,.calc-comfort-modal textarea:focus{border-color:#b8924b;box-shadow:0 0 0 3px rgba(198,161,91,.10)}
.calc-comfort-modal .form-grid,.calc-comfort-modal .ws-grid-2,.calc-comfort-modal .ws-grid-3{gap:12px 14px}
.calc-comfort-modal .panel{box-shadow:none}
.calc-comfort-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 -2px;padding-top:11px;border-top:1px solid #ece7dd}
.calc-comfort-section-title strong{font:600 14px Georgia,serif;color:var(--navy)}
.calc-comfort-section-title small{font-size:9.5px;color:var(--muted);text-align:right}
.calc-comfort-modal>.form-actions{position:sticky;bottom:-24px;z-index:7;margin:8px -34px -24px!important;padding:14px 34px 16px!important;background:rgba(252,251,248,.97);backdrop-filter:blur(10px);border-top:1px solid #e4ddd2;box-shadow:0 -12px 26px rgba(11,31,51,.05)}
.calc-comfort-modal>.form-actions .btn-danger{margin-right:auto}
.calc-comfort-modal>.form-actions .calc-comfort-cancel{margin-left:auto}
.calc-comfort-modal>.form-actions .btn-primary,.calc-comfort-modal>.form-actions .btn-gold{min-width:128px}
.calc-comfort-modal .calc-location-search{overflow:visible}
.calc-comfort-modal .calc-quick-location{margin-top:8px}
.calc-comfort-modal .calc-search-label-row{align-items:center}
.calc-comfort-modal .calc-search-label-row label{margin:0}
.calc-comfort-modal .check-row{border-radius:11px}
.calc-comfort-modal[data-calc-comfort="route"] .calc-route-results{margin-top:8px}
.calc-comfort-modal[data-calc-comfort="route-save"] #saveRouteType{min-height:44px}

@media(max-width:760px){
  .calc-stop{grid-template-columns:22px minmax(0,1fr) 34px}
  .calc-stop-delete{min-width:30px;width:30px;height:30px;padding:0;border-radius:8px;font-size:15px}
  .calc-stop-delete-label{display:none}.calc-stop-delete-icon{display:inline}
  .modal-panel:has(.calc-comfort-modal),.modal-panel:has(.calc-comfort-modal[data-calc-comfort="stop"]),.modal-panel:has(.calc-comfort-modal[data-calc-comfort="supplier-price"]),.modal-panel:has(.calc-comfort-modal[data-calc-comfort="expense"]){width:100%;max-height:100dvh}
  .calc-comfort-modal{gap:12px}
  .calc-comfort-modal>.form-actions{bottom:-24px;margin-left:-16px!important;margin-right:-16px!important;padding:12px 16px calc(14px + env(safe-area-inset-bottom))!important}
  .calc-comfort-modal>.form-actions .btn{min-width:0}
  .calc-comfort-section-title{display:block}.calc-comfort-section-title small{display:block;text-align:left;margin-top:3px}
}


/* v4.15.17.8.3 · calculator library creation */
.calc-program-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calc-library-create-btn{display:inline-flex;align-items:center;gap:7px}.calc-library-create-btn>span{font-size:15px;color:var(--gold,#b38a3e)}
.calc-library-create-modal{max-width:920px}.calc-library-create-hero{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start;padding:4px 0 18px;border-bottom:1px solid var(--border,#d9d4c8)}.calc-library-create-hero h2{margin:3px 0 7px;font:400 31px Georgia,serif;color:var(--navy,#0b1f33)}.calc-library-create-hero p{margin:0;max-width:720px;color:var(--muted,#6d7480);line-height:1.55}.calc-library-create-icon{width:52px;height:52px;border:1px solid rgba(179,138,62,.45);border-radius:16px;display:grid;place-items:center;background:rgba(179,138,62,.08);color:var(--gold,#b38a3e);font:500 25px Georgia,serif}.calc-library-create-icon.route{font-size:28px}.calc-library-form-card{margin-top:18px;padding:20px;border:1px solid var(--border,#d9d4c8);border-radius:18px;background:var(--panel,#fffdf8)}.calc-library-form-card label b{color:var(--gold,#b38a3e)}.calc-coordinate-auto{display:flex;gap:12px;align-items:flex-start;margin:12px 0 16px;padding:12px 14px;border:1px solid rgba(31,82,104,.16);border-radius:13px;background:rgba(31,82,104,.055)}.calc-coordinate-auto>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(31,82,104,.09);font-size:15px}.calc-coordinate-auto strong,.calc-coordinate-auto small{display:block}.calc-coordinate-auto strong{font-size:12px;color:var(--navy,#0b1f33);margin-bottom:2px}.calc-coordinate-auto small{font-size:11px;line-height:1.45;color:var(--muted,#6d7480)}.calc-library-create-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#d9d4c8)}.calc-library-create-foot>div{min-width:0}.calc-library-create-foot strong,.calc-library-create-foot small{display:block}.calc-library-create-foot strong{font-size:12px;color:var(--navy,#0b1f33)}.calc-library-create-foot small{font-size:11px;color:var(--muted,#6d7480);margin-top:2px}.calc-library-create-foot .btn{min-width:150px}
.calc-route-builder-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:20px 0 8px}.calc-route-builder-head strong{display:block;color:var(--navy,#0b1f33);font-size:13px;margin-top:2px}.calc-route-builder-head>small{color:var(--muted,#6d7480);font-size:11px}.calc-route-builder-search{margin-bottom:10px}.calc-route-builder-result{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center}.calc-route-builder-result small{grid-column:1}.calc-route-builder-result b{grid-column:2;grid-row:1/3;color:var(--gold,#b38a3e);font-size:18px}.calc-route-builder-stops{display:grid;gap:8px;max-height:315px;overflow:auto;padding-right:2px}.calc-route-builder-stop{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 11px;border:1px solid var(--border,#d9d4c8);border-radius:13px;background:var(--card,#fff)}.calc-route-builder-no{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(179,138,62,.09);color:var(--navy,#0b1f33);font:600 12px Georgia,serif}.calc-route-builder-stop strong,.calc-route-builder-stop small{display:block}.calc-route-builder-stop strong{font-size:12px;color:var(--navy,#0b1f33)}.calc-route-builder-stop small{font-size:10px;color:var(--muted,#6d7480);margin-top:2px}.calc-route-builder-actions{display:flex;gap:4px}.calc-route-builder-actions .icon-button{width:31px;height:31px}.calc-route-builder-actions .icon-button.danger{color:#8d3b35}.calc-route-builder-actions .icon-button:disabled{opacity:.32;cursor:default}.calc-route-builder-empty{padding:24px;text-align:center;border:1px dashed var(--border,#d9d4c8);border-radius:13px;color:var(--muted,#6d7480);font-size:11px;background:rgba(255,255,255,.35)}
@media(max-width:720px){.calc-program-head{align-items:flex-start}.calc-program-create-actions{width:100%;justify-content:flex-start}.calc-program-create-actions .btn{flex:1 1 auto}.calc-library-create-hero{grid-template-columns:44px minmax(0,1fr)}.calc-library-create-icon{width:42px;height:42px;border-radius:13px}.calc-library-create-hero h2{font-size:26px}.calc-library-form-card{padding:14px}.calc-library-create-foot{align-items:stretch;flex-direction:column}.calc-library-create-foot .btn{width:100%}.calc-route-builder-head{align-items:flex-start;flex-direction:column;gap:4px}.calc-route-builder-stop{grid-template-columns:30px minmax(0,1fr)}.calc-route-builder-actions{grid-column:2;justify-content:flex-end}}


/* v4.15.17.8.4 · branded calculator action confirmations */
.calc-action-confirm-layer{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:22px;background:rgba(6,20,34,.48);backdrop-filter:blur(5px)}
.calc-action-confirm-card{position:relative;width:min(470px,calc(100vw - 32px));padding:28px 28px 24px;border:1px solid rgba(179,138,62,.42);border-radius:20px;background:#fffdf8;box-shadow:0 26px 70px rgba(6,20,34,.22);text-align:left}
.calc-action-confirm-card.danger{border-color:rgba(142,61,53,.32)}
.calc-action-confirm-mark{width:42px;height:42px;display:grid;place-items:center;margin-bottom:16px;border:1px solid rgba(179,138,62,.34);border-radius:14px;background:rgba(179,138,62,.08);color:var(--gold,#b38a3e);font:600 20px Georgia,serif}
.calc-action-confirm-card.danger .calc-action-confirm-mark{border-color:rgba(142,61,53,.24);background:rgba(142,61,53,.07);color:#8e3d35}
.calc-action-confirm-card .eyebrow{margin-bottom:7px}.calc-action-confirm-card h3{margin:0;color:var(--navy,#0b1f33);font:400 28px/1.12 Georgia,serif}.calc-action-confirm-card p{margin:10px 0 0;color:#32465a;font-size:12px;line-height:1.58}.calc-action-confirm-card small{display:block;margin-top:8px;color:var(--muted,#6d7480);font-size:10.5px;line-height:1.55}
.calc-action-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border,#e2ddd3)}.calc-action-confirm-actions .btn{min-width:112px}
.calc-action-confirm-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid transparent;border-radius:10px;background:transparent;color:#65717d;font-size:22px;line-height:1;cursor:pointer}.calc-action-confirm-close:hover{border-color:var(--border,#d9d4c8);background:#f7f3eb;color:var(--navy,#0b1f33)}
@media(max-width:560px){.calc-action-confirm-layer{padding:14px}.calc-action-confirm-card{padding:24px 18px 18px;border-radius:17px}.calc-action-confirm-card h3{font-size:25px}.calc-action-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.calc-action-confirm-actions .btn{min-width:0;width:100%}}

/* v4.15.17.8.4.1 · calculator header library actions */
.calc-context-header .calc-head-actions .calc-header-library-btn{display:inline-flex;align-items:center;gap:6px;border-color:rgba(198,161,91,.34);background:rgba(255,255,255,.055);color:#f4f6f7}
.calc-context-header .calc-head-actions .calc-header-library-btn:hover{border-color:var(--gold2,#d7b66f);background:rgba(198,161,91,.13);color:#fff}
.calc-context-header .calc-head-actions .calc-header-library-icon{color:var(--gold2,#d7b66f);font-size:14px;line-height:1}

/* v4.15.17.8.4.5 — calculator library creation rework */
.calc-create-v2{max-width:1060px;margin:0 auto}.calc-create-v2-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;align-items:start;padding:2px 0 20px;border-bottom:1px solid var(--line,#e3ddd2)}.calc-create-v2-head h2{margin:2px 0 7px;font:500 33px/1.08 Georgia,serif;color:var(--navy,#0b1f33)}.calc-create-v2-head p{margin:0;max-width:780px;color:var(--muted,#6d7885);font-size:12px;line-height:1.6}.calc-create-v2-mark{width:54px;height:54px;border:1px solid rgba(198,161,91,.55);border-radius:15px;background:#fbf6eb;color:#9c742f;display:grid;place-items:center;font:500 24px Georgia,serif}.calc-create-v2-mark.route{font-size:27px}.calc-create-v2-grid,.calc-route-v2-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:14px;margin-top:16px;align-items:start}.calc-route-v2-grid{grid-template-columns:minmax(310px,.76fr) minmax(0,1.24fr)}.calc-create-v2-card{min-width:0;background:#fff;border:1px solid var(--line,#e3ddd2);border-radius:16px;padding:18px}.calc-create-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.calc-create-section-title>div{display:flex;align-items:center;gap:9px}.calc-create-section-title>div>span{width:26px;height:26px;border-radius:8px;background:#f5ecda;color:#866624;display:grid;place-items:center;font-size:9px;font-weight:850;letter-spacing:.05em}.calc-create-section-title strong{font:600 15px Georgia,serif;color:var(--navy,#0b1f33)}.calc-create-section-title>small{font-size:10px;color:var(--muted,#6d7885);text-align:right}.calc-create-section-title.compact{margin-top:18px;margin-bottom:9px}.calc-place-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.calc-place-lookup-row .btn{min-height:43px;padding-left:15px;padding-right:15px;white-space:nowrap}.calc-lookup-state{display:flex;align-items:center;gap:8px;margin:8px 0 4px;padding:8px 10px;border-radius:10px;background:#f8f5ee;color:#66717d;font-size:10.5px;line-height:1.35}.calc-status-dot{width:7px;height:7px;border-radius:50%;background:#c6a15b;flex:0 0 auto}.calc-lookup-state.searching .calc-status-dot{animation:calcPulse 1s ease-in-out infinite}.calc-lookup-state.success{background:#eef6f0;color:#365f49}.calc-lookup-state.success .calc-status-dot{background:#44735a}.calc-lookup-state.warning{background:#fbf3e4;color:#7a622d}.calc-lookup-state.warning .calc-status-dot{background:#c6a15b}.calc-lookup-state.error{background:#f8ecea;color:#88443d}.calc-lookup-state.error .calc-status-dot{background:#a44848}@keyframes calcPulse{0%,100%{opacity:.35}50%{opacity:1}}.calc-place-matches{margin:7px 0 12px;border:1px solid #e7dfd2;border-radius:12px;overflow:hidden;background:#fff}.calc-place-match-title{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;background:#faf7f0;border-bottom:1px solid #eee7db}.calc-place-match-title span{font-size:10px;font-weight:800;color:var(--navy,#0b1f33)}.calc-place-match-title small{font-size:9px;color:var(--muted,#6d7885)}.calc-place-match{width:100%;border:0;border-bottom:1px solid #f0ebe3;background:#fff;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;text-align:left;color:inherit}.calc-place-match:last-child{border-bottom:0}.calc-place-match:hover,.calc-place-match.selected{background:#fbf8f1}.calc-place-match-pin{width:24px;height:24px;border-radius:8px;background:#f3ead7;color:#8b6928;display:grid;place-items:center}.calc-place-match strong,.calc-place-match small{display:block}.calc-place-match strong{font-size:10.5px;color:var(--navy,#0b1f33)}.calc-place-match small{font-size:9px;color:var(--muted,#6d7885);margin-top:2px}.calc-place-match em{font-style:normal;font-size:9px;font-weight:800;color:#8b6928}.calc-geo-card{margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e5ded2;border-radius:12px;background:#fbfaf7}.calc-geo-card>div{display:flex;align-items:center;gap:9px;min-width:0}.calc-geo-icon{width:31px;height:31px;border-radius:10px;background:#102b43;color:#d9bd80;display:grid;place-items:center;flex:0 0 auto}.calc-geo-card strong,.calc-geo-card small{display:block}.calc-geo-card strong{font-size:10.5px;color:var(--navy,#0b1f33);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-geo-card small{font-size:9px;color:var(--muted,#6d7885);margin-top:2px}.calc-geo-pill{font-size:8px;letter-spacing:.08em;font-weight:850;padding:5px 7px;border-radius:999px;background:#efe9de;color:#746b5e;white-space:nowrap}.calc-geo-pill.success{background:#e7f1ea;color:#3d684f}.calc-choice-grid{display:flex;flex-wrap:wrap;gap:6px}.calc-choice-grid.compact{gap:5px}.calc-choice-chip{border:1px solid #ddd4c6;background:#fff;color:#4b5965;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750;line-height:1;min-height:30px}.calc-choice-chip:hover{border-color:#c6a15b;background:#fbf8f1}.calc-choice-chip.active{background:#0b1f33;border-color:#0b1f33;color:#fff}.calc-input-suffix{position:relative}.calc-input-suffix input{padding-right:46px}.calc-input-suffix span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--muted,#6d7885);pointer-events:none}.calc-ai-research-card{background:#fdfbf6}.calc-ai-research-intro{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;padding:12px;border-radius:13px;background:#0b1f33;color:#fff;margin-bottom:10px}.calc-ai-spark{width:38px;height:38px;border:1px solid rgba(198,161,91,.45);border-radius:11px;display:grid;place-items:center;color:#d7b873;background:#102b43}.calc-ai-research-intro strong{font:600 13px Georgia,serif;color:#fff}.calc-ai-research-intro p{margin:4px 0 0;color:#c7d0d8;font-size:9.8px;line-height:1.5}.calc-ai-research-btn{width:100%;min-height:42px;margin:0 0 8px;background:#f0e2c3!important;border-color:#d6bc82!important;color:#17314a!important}.calc-research-state{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;border-radius:10px;background:#f5f0e6;color:#675c4d;font-size:10px}.calc-research-state.success{background:#eaf3ed;color:#365f49}.calc-research-state.error{background:#f8ecea;color:#87433d}.calc-research-pulse{width:8px;height:8px;border-radius:50%;background:#c6a15b;animation:calcPulse 1s ease-in-out infinite}.calc-research-sources{margin-top:8px;padding-top:9px;border-top:1px solid #e7dfd2;display:grid;gap:4px}.calc-research-sources strong{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#80652f}.calc-research-sources a{color:#41576b;text-decoration:none;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-research-sources a:hover{text-decoration:underline}.calc-create-v2-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line,#e3ddd2)}.calc-create-v2-foot>div:first-child{min-width:0}.calc-create-v2-foot strong,.calc-create-v2-foot small{display:block}.calc-create-v2-foot strong{font-size:11px;color:var(--navy,#0b1f33)}.calc-create-v2-foot small{font-size:9.5px;color:var(--muted,#6d7885);margin-top:2px;line-height:1.4}.calc-create-v2-actions{display:flex;gap:7px;flex:0 0 auto}.calc-route-meta-card textarea{margin-top:8px;min-height:170px}.calc-route-builder-card{min-height:500px}.calc-route-count-pill{font-family:Arial,sans-serif!important;font-size:9px!important;letter-spacing:.06em;text-transform:uppercase;background:#f3ead8;color:#725926;border-radius:999px;padding:6px 8px}.calc-route-searchbox{position:relative}.calc-route-searchbox>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9a8763;font-size:16px}.calc-route-searchbox input{padding-left:35px}.calc-route-search-results{margin-top:7px;border:1px solid #e4ddd1;border-radius:12px;overflow:hidden;background:#fff;max-height:250px;overflow:auto}.calc-route-search-result{width:100%;border:0;border-bottom:1px solid #f0ebe3;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:10px 11px;color:inherit}.calc-route-search-result:last-child{border-bottom:0}.calc-route-search-result:hover{background:#fbf8f1}.calc-route-search-mark{width:32px;height:32px;border-radius:10px;background:#0b1f33;color:#d9bd80;display:grid;place-items:center;font:600 12px Georgia,serif}.calc-route-search-result strong,.calc-route-search-result small{display:block}.calc-route-search-result strong{font-size:11px;color:var(--navy,#0b1f33)}.calc-route-search-result small{font-size:9px;color:var(--muted,#6d7885);margin-top:2px}.calc-route-search-result>b{font-size:9px;color:#896b30;white-space:nowrap}.calc-route-search-loading,.calc-route-search-empty{padding:14px;text-align:center;color:var(--muted,#6d7885);font-size:10px}.calc-route-search-empty.error{color:#9b4741}.calc-route-selected-head{display:flex;justify-content:space-between;gap:10px;align-items:end;margin:17px 1px 8px}.calc-route-selected-head span{font-size:10px;font-weight:850;color:var(--navy,#0b1f33);text-transform:uppercase;letter-spacing:.08em}.calc-route-selected-head small{font-size:9px;color:var(--muted,#6d7885)}.calc-route-builder-stops-v2{max-height:390px;overflow:auto;padding:0}.calc-route-builder-stop-v2{border-radius:12px;padding:10px 10px;background:#fff;grid-template-columns:36px minmax(0,1fr) auto}.calc-route-builder-stop-v2:hover{border-color:#d5c394}.calc-route-stop-copy{min-width:0}.calc-route-builder-stop-v2 .calc-route-builder-no{background:#f3ead8;color:#725926;border-radius:9px;font-family:Arial,sans-serif;font-weight:850}.calc-mini-action{width:29px;height:29px;border:1px solid #ddd5c9;border-radius:8px;background:#fff;color:#425568;font-size:13px}.calc-mini-action:hover:not(:disabled){border-color:#c6a15b;background:#fbf8f1}.calc-mini-action.danger{color:#954741}.calc-mini-action:disabled{opacity:.3;cursor:default}.calc-route-builder-empty{padding:28px 16px}.calc-route-builder-empty strong,.calc-route-builder-empty span{display:block}.calc-route-builder-empty strong{font:600 14px Georgia,serif;color:#5a6570}.calc-route-builder-empty span{font-size:9.5px;margin-top:4px}
@media(max-width:840px){.calc-create-v2-grid,.calc-route-v2-grid{grid-template-columns:1fr}.calc-route-builder-card{min-height:0}.calc-create-v2-head{grid-template-columns:45px minmax(0,1fr)}.calc-create-v2-mark{width:43px;height:43px}.calc-create-v2-head h2{font-size:28px}}
@media(max-width:580px){.calc-create-v2-card{padding:14px}.calc-place-lookup-row{grid-template-columns:1fr}.calc-place-lookup-row .btn{width:100%}.calc-create-v2-foot{align-items:stretch;flex-direction:column}.calc-create-v2-actions{width:100%}.calc-create-v2-actions .btn{flex:1}.calc-place-match{grid-template-columns:26px minmax(0,1fr)}.calc-place-match em{display:none}.calc-route-search-result{grid-template-columns:32px minmax(0,1fr)}.calc-route-search-result>b{grid-column:2}.calc-route-builder-stop-v2{grid-template-columns:32px minmax(0,1fr)}.calc-route-builder-actions{grid-column:2;justify-content:flex-end}}
/* v4.15.17.8.4.6 · Location creation image + concise description */
.calc-location-media-copy-card{background:#fdfbf6}.calc-location-image-picker{display:grid;grid-template-columns:minmax(230px,.95fr) minmax(0,1.05fr);gap:12px;align-items:start}.calc-location-image-preview{position:relative;overflow:hidden;border:1px solid #ded6ca;border-radius:14px;background:#f2eee7;aspect-ratio:16/10;min-height:180px}.calc-location-image-preview>img{display:block;width:100%;height:100%;object-fit:cover}.calc-location-image-empty{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#687480}.calc-location-image-empty>span{font-size:27px;color:#a78749;margin-bottom:8px}.calc-location-image-empty strong{font:600 13px Georgia,serif;color:#34495c}.calc-location-image-empty small{max-width:230px;margin-top:4px;font-size:9.5px;line-height:1.45}.calc-image-badge{position:absolute;left:9px;top:9px;border-radius:999px;padding:5px 8px;background:rgba(10,31,49,.9);color:#fff;font-size:8px;font-weight:850;letter-spacing:.08em}.calc-image-badge.google{background:rgba(112,82,28,.92)}.calc-location-image-meta{min-width:0}.calc-image-state{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:10px;background:#f6f2ea;color:#64707b;font-size:9.8px;line-height:1.4}.calc-image-state.loading .calc-status-dot{animation:calcPulse 1s ease-in-out infinite}.calc-image-state.success{background:#eaf3ed;color:#385f4b}.calc-image-state.success .calc-status-dot{background:#467459}.calc-image-state.warning{background:#fbf3e4;color:#765e2a}.calc-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.calc-photo-thumb{position:relative;border:1px solid #ddd4c7;border-radius:9px;overflow:hidden;background:#fff;aspect-ratio:4/3;padding:0}.calc-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.calc-photo-thumb:hover,.calc-photo-thumb.selected{border-color:#a47c34}.calc-photo-thumb.selected:after{content:'✓';position:absolute;right:5px;top:5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#0b1f33;color:#fff;font-size:10px;font-weight:900}.calc-image-credit{margin-top:7px;font-size:8.5px;line-height:1.35;color:#7a7469}.calc-location-image-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.calc-location-image-actions .btn{min-height:32px}.calc-description-head{margin-top:18px;padding-top:16px;border-top:1px solid #e7dfd2}.calc-description-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.calc-description-label>span{font-size:9px;font-weight:800;color:#6e7a85}.calc-description-label>span.over{color:#9b433d}.calc-description-rule{display:block;margin-top:6px;color:#827869;font-size:9px;line-height:1.45}.calc-location-media-copy-card textarea{min-height:150px}.calc-location-media-copy-card .calc-research-sources{max-height:92px;overflow:auto}
@media(max-width:840px){.calc-location-image-picker{grid-template-columns:1fr}.calc-location-image-preview{min-height:210px}.calc-location-image-empty{min-height:210px}}
@media(max-width:580px){.calc-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-location-image-actions .btn{flex:1 1 130px}}
