:root{--blue:#557c78;--ink:#28382f;--lime:#e5ede1;--pink:#f3dedc;--coral:#d7564d;--ice:#edf4fb;--muted:#82918b;--line:#d0dde3;--hand:Hand,'Microsoft JhengHei',sans-serif}
body,body.body-desk{background:#edf4fb;color:#28382f}
body[data-background=white],body.body-desk[data-background=white]{background:#fff}
body[data-background=white] .postcard-desk{background-color:#f4f7fa}
.model-bar{background:#e0ebf6;color:#687f8d}
.background-options{display:flex;gap:8px;align-items:center}
.model-bar .background-options button{font-size:9px;text-decoration:none;padding:1px 6px;border-radius:3px}
.model-bar .background-options button[aria-pressed=true]{background:#fff;color:#3b657c}
.model-bar .desk-entry{margin-left:6px;border-left:1px solid #bdcedb;border-radius:0;padding-left:12px}
.masthead .logo{display:block;position:relative}
.map-frame #travel-map,.map-frame #map-fallback{position:absolute;inset:0}
#travel-map{z-index:1}#map-fallback{z-index:0}
.map-title,.map-view,.map-key,.map-bottom{z-index:2}
.map-view button.selected{background:#344a3b;color:#fffef2}
.travel-marker{width:auto;filter:none;padding:0}
.travel-marker .vehicle{position:absolute;top:-34px;left:50%;width:34px;height:34px;transform:translateX(-50%);display:grid;place-items:center;font-size:27px;line-height:1;z-index:1}
.travel-marker>.travellers{display:block;position:relative;width:77px;height:65px}
.travel-marker>.travel-caption{display:block;margin-top:0;font-weight:400;border-radius:5px;background:#fffef7;color:#58634a;border:1px solid #d6cdb4;white-space:nowrap;padding:4px 9px}
.maplibregl-popup-content{padding:0!important;border-radius:7px!important;background:#fffef7!important;box-shadow:0 8px 24px #263c3330!important}
.maplibregl-popup-tip{border-top-color:#fffef7!important;border-bottom-color:#fffef7!important}
.maplibregl-popup-close-button{width:25px;height:25px;font-size:18px;color:#708078}
.map-place-popup{display:flex;flex-direction:column;gap:4px;min-width:190px;max-width:240px;padding:12px 14px 11px;color:#28382f}
.map-place-popup>small{font:7px 'Courier New',monospace;color:#82918b}.map-place-popup>strong{padding-right:14px;font-size:12px}.map-place-postcards{display:flex;flex-direction:column;max-height:180px;margin-top:4px;overflow-y:auto;border-top:1px solid #dbe1d6}.map-place-postcards button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:8px 1px;border-bottom:1px solid #e1e5dc;text-align:left;color:#48675e}.map-place-postcards button:last-child{border-bottom:0}.map-place-postcards b{font-size:14px}.map-place-postcards span{min-width:0;font-size:8px;line-height:1.35}.map-place-postcards span small{display:block;margin-bottom:1px;font:6px 'Courier New',monospace;color:#8a9891}.map-place-postcards i{font-size:9px;font-style:normal}
.fallback-map .planned{stroke:#285e63;stroke-width:3;stroke-dasharray:5 5;paint-order:stroke;filter:drop-shadow(0 0 2px #fffef4)}.fallback-map .actual{stroke:#d7564d;stroke-width:4;filter:drop-shadow(0 0 2px #fffef4)}
.maplibregl-ctrl-attrib{z-index:3}
.scrubber .milestones i{border:1px solid #fffdf3;background:#d7564d}
.postcard-desk{background-color:#e3edf7;background-image:radial-gradient(#b9cadb70 .7px,transparent .7px)}
.postcard,.postcard.flipped,.postcard:hover{background:none;border:0;box-shadow:none;border-radius:0;transform:rotate(-2deg)}
.postcard .front-footer{align-items:center}
.postcard .back-sign{border:0;margin:0;padding:0;display:block;font:27px Hand;color:#89977b}
.postcard .back-spacer{flex:1;min-height:16px}
.postcard .back-note{white-space:pre-wrap;overflow-wrap:anywhere}
.postcard .postcard-title{overflow-wrap:anywhere}
.stamp:disabled{opacity:1}.stamp.done .stamp-circle{background:#e5ede1}
.stamp .stamp-emoji{font-weight:400}.stamp .stamp-name b{font-weight:400}
.card-controls button{font-weight:400}.card-controls #flip-card{color:#879579}
.day-overview{border-top:1px solid #d9ddcf;padding:25px 2px 29px}.day-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.day-overview-heading h2{font-size:20px;font-weight:500;margin-top:5px}.day-overview-heading>span{font:10px 'Courier New';color:#8b977d}.day-entry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.day-entry{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid #cfdbd6;background:#fffef9;border-radius:5px;padding:8px;min-height:75px}.day-entry:hover,.day-entry.current{border-color:#557c78;box-shadow:0 0 0 1px #557c78}.day-entry.current{background:#f0f5ef}.day-entry>img,.day-entry-emoji{width:58px;height:58px;border-radius:3px;object-fit:cover;background:#e5ede1;display:grid;place-items:center;font-size:28px}.day-entry-copy{min-width:0;display:block}.day-entry-copy small{display:block;font:7px 'Courier New';color:#8b977d}.day-entry-copy strong{display:block;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.day-entry-copy em{display:block;font-size:8px;color:#8b977d;font-style:normal}.day-entry-empty{grid-column:1/-1;padding:22px;border:1px dashed #c9d4cc;color:#7e8f82;font-size:10px;text-align:center;background:#fffef979}.day-public-expense{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px dashed #b6c9c1;background:#edf4f3;border-radius:4px;font-size:9px;color:#55776d}.day-public-expense strong{font:700 12px 'Courier New'}.day-public-expense small{margin-left:auto;color:#83958e}
.floating-write{background:#557c78;box-shadow:0 3px 0 #365f5a22;font-size:10px;padding:8px 14px;bottom:16px;right:16px}
.floating-write span{font-size:18px}
.primary{background:#557c78;border-color:#557c78}.primary:hover{background:#426863}
.desk-intro h1>span{color:#557c78}.crew-note{background:#e7efeb;border-color:#cbded4}
.desk-create-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.secondary.big{margin-top:23px;border:1px solid #9db7ae;background:#fff;padding:12px 18px;min-height:44px;border-radius:3px;font-size:11px}.record-filters{flex-wrap:wrap;justify-content:flex-end}.desk-list-item{display:block;padding:0;overflow:hidden}.desk-record-main{display:flex;gap:20px;align-items:center;width:100%;text-align:left;padding:17px 20px}.desk-record-main>img,.record-avatar{width:72px;height:72px;object-fit:cover;border-radius:3px;flex-shrink:0;font-size:34px}.desk-record-actions{display:flex;justify-content:flex-end;gap:12px;padding:7px 18px;border-top:1px dashed #dbe3de;background:#f8faf8}.desk-record-actions button{font-size:8px;color:#6f8277;text-decoration:underline;text-underline-offset:2px}.desk-record-status.changed{background:#f3dedc;color:#985765}.desk-record-status.trash{background:#e7e9e5;color:#778178}.desk-list-item.is-trashed{opacity:.72}.expense-ledger{margin-top:38px}.expense-ledger .section-title>span{font-size:9px;color:#82918b}.expense-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #d5e0dc;border-radius:4px;padding:12px;margin-top:8px}.expense-row>span:nth-child(2){min-width:0}.expense-row small,.expense-row em{display:block;font-size:8px;color:#82918b;font-style:normal}.expense-row strong{display:block;font:700 15px 'Courier New';margin:2px 0}.expense-row button{font-size:8px;color:#82918b;text-decoration:underline}.expense-dialog form{margin-top:16px}.expense-dialog form>label{display:block;font-size:10px;margin-top:10px}.expense-dialog form>label input:not([type=checkbox]){display:block;width:100%;border:1px solid #bdcdd7;background:white;border-radius:4px;padding:10px;margin-top:5px}.expense-dialog form>.primary{margin-top:18px}
.expense-row.is-trashed{opacity:.58}
.composer-dialog{background:#f8fbfd}.composer-top .eyebrow,.composer-heading h2{color:#3d625b}
.photo-drop{background:#edf4fb;border-color:#a9c5d8}.photo-drop:hover{background:#e6f0f8}
.upload-icon{background:#e5ede1}.live-preview{background:#e6eff7}
.mini-card .postcard{height:365px;transform:rotate(0);box-shadow:none;cursor:default;background:none;border:0}
.mini-card .card-face{padding:12px;box-shadow:0 4px 12px #27362c17}
.mini-card .photo-area{height:218px}.mini-card .photo-bottom{font-size:6px;letter-spacing:.3px;margin-top:10px}
.mini-card .postcard-title{font-size:27px;margin:12px 1px 4px}
.mini-card .front-footer{font-size:7px;margin:7px 1px 0}
.mini-card .back{padding:20px}.mini-card .back-label{font-size:24px}
.mini-card .postage{width:43px;height:54px}.mini-card .postage>span{font-size:23px}
.mini-card .postage small{font-size:5px}.mini-card .back-date{font-size:8px;margin:4px 0 8px}
.mini-card .chat-bubble{font-size:11px;padding:9px 12px;margin:7px 0}
.mini-card .chat-bubble small{font-size:8px}.mini-card .back-sign{font-size:22px}
.mini-card .back-footer{font-size:7px;padding-top:10px}.mini-card .back-note{font-size:9px;line-height:1.8}
.date-basis{margin:-5px 0 16px;padding:8px 10px;background:#eef4f8;border-radius:4px;color:#6b8189;font-size:9px}
.date-basis>span{display:block}.date-basis details{margin-top:4px}.date-basis summary{cursor:pointer;color:#557c78;font-size:9px}
.date-basis p{font-size:9px;line-height:1.8;margin-top:7px}.date-basis label{display:block;font-size:9px;margin:8px 0 4px}
.date-basis select{font:10px Arial,'Microsoft JhengHei';padding:8px;border:1px solid #bbced8;background:white;border-radius:3px;width:100%;max-width:100%}
.composer-who{flex-wrap:wrap}.composer-who .date-toggle{max-width:100%;font-size:10px;background:#e8f0f5;padding:6px 8px}
.photo-limit{margin:5px 0 2px;color:#7c919a;font-size:9px}.photo-drop small{font-size:9px;color:#6d878e}
.upload-thumbs{margin-top:8px}.date-basis input{max-width:100%}
.thumb-order{position:absolute;left:2px;top:1px;display:flex;gap:1px}.thumb-order button{width:18px;height:18px;background:#fffef0dd;border-radius:2px;font-size:8px}.thumb-move{width:20px!important}.location-details .field-label{margin-top:4px}
.info-dialog{background:#e5ede1}.identity-avatar.green{background:#d9e8ca}.identity-avatar.pink{background:#f3dedc}
.expense-inputs{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin:12px 0}
.expense-inputs label{font-size:10px;color:#6a817c}.expense-inputs input,.expense-inputs select{display:block;width:100%;min-width:0;margin-top:5px;border:1px solid #bdcdd7;background:white;border-radius:4px;font:12px Arial,'Microsoft JhengHei';padding:10px;min-height:42px}
.expense-conversion{background:#edf4f3;border:1px solid #d1e0dd;border-radius:4px;padding:12px;font-size:11px;color:#557c78;line-height:1.8}
.expense-conversion strong{font:700 22px/1.5 'Courier New',monospace;display:block;color:#3d655e}.expense-conversion>span{display:block;font-size:10px}.expense-conversion small{display:block;font-size:8px;color:#84958f;margin-top:4px}
.expense-privacy,.expense-source{font-size:8px;line-height:1.9;color:#82948e;margin-top:7px}.expense-source a{text-decoration:underline;text-underline-offset:2px}
.public-expense{display:flex;flex-direction:column;gap:3px;flex-shrink:0;font-size:10px;border-top:1px dashed #cfdbd1;padding:9px 0;color:#55776d}.public-expense small{font-size:7px;color:#94a197}
.back-gallery{display:block;flex-shrink:0;min-width:0;margin:8px -4px 13px}.gallery-label{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:10px;color:#72856e;margin:0 4px 5px}.gallery-label small{font-size:8px;font-weight:400;color:#97a28d}.gallery-label b{font:700 9px 'Courier New';color:#557c78}
.gallery-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:10px 24% 17px;scrollbar-width:none;touch-action:pan-x;outline:none}.gallery-rail::-webkit-scrollbar{display:none}.gallery-rail:focus-visible{outline:2px solid #557c78;outline-offset:-2px;border-radius:4px}
.gallery-slide{--gallery-scale:.86;--gallery-opacity:.62;position:relative;display:block;flex:0 0 52%;aspect-ratio:4/3;padding:4px;background:#fff;border:1px solid #d1dccd;border-radius:4px;scroll-snap-align:center;transform:scale(var(--gallery-scale));opacity:var(--gallery-opacity);transition:transform .12s ease-out,opacity .12s ease-out,box-shadow .16s ease-out;transform-origin:center;box-shadow:0 3px 8px #344b3b14}.gallery-slide.is-focus{box-shadow:0 8px 18px #344b3b25,0 0 0 1px #99b1a1}.gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px;user-select:none;pointer-events:none}.gallery-slide>span{position:absolute;right:8px;bottom:8px;font:8px 'Courier New';background:#fffef7e8;padding:1px 4px;border-radius:2px;color:#607867}
.postcard.has-gallery.flipped{height:650px}.postcard.has-gallery .back{overflow-y:auto;scrollbar-width:thin}.mini-card .postcard.has-gallery.flipped{height:535px}.mini-card .gallery-slide{flex-basis:58%}.mini-card .gallery-rail{padding-inline:21%}.mini-card .gallery-label{font-size:9px}.mini-card .gallery-label small{font-size:7px}
@media(max-width:600px){
 .model-bar>span>span{display:none}.model-bar .background-options{gap:4px}.model-bar .background-options button{font-size:8px;padding:1px 5px}.model-bar .desk-entry{margin-left:3px;padding-left:9px}
 .map-frame{max-height:48svh;min-height:210px}
 .postcard .back-sign{font-size:23px}.mini-card .postcard{height:350px}.mini-card .photo-area{height:205px}
 .mini-card .back{padding:18px}.mini-card .postcard-title{font-size:27px}.mini-card .back-sign{font-size:22px}
 .date-basis{font-size:9px;margin-bottom:14px}.composer-who .date-toggle{font-size:9px}
 .floating-write{font-size:9px;padding:8px 12px}.photo-limit{font-size:9px}
 .day-overview{padding:20px 2px 24px}.day-overview-heading h2{font-size:18px}.day-entry-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.day-entry{flex:0 0 82%;scroll-snap-align:start}.day-entry-empty,.day-public-expense{flex:0 0 100%}.desk-create-actions{align-items:stretch}.desk-create-actions>*{flex:1;min-width:145px}.desk-record-main{gap:11px;padding:12px}.desk-record-main>img,.record-avatar{width:57px;height:57px;font-size:29px}.desk-record-actions{padding:7px 12px}.record-filters{max-width:230px}.record-filters button{padding:5px 8px}.expense-ledger .section-title{align-items:start}.expense-ledger .section-title>span{max-width:110px;text-align:right}.postcard.has-gallery.flipped{height:615px}.mini-card .postcard.has-gallery.flipped{height:520px}.gallery-rail{gap:9px;padding:9px 14% 15px}.gallery-slide{flex-basis:72%}.mini-card .gallery-rail{padding-inline:13%}.mini-card .gallery-slide{flex-basis:74%}.gallery-label{font-size:9px}.gallery-label small{font-size:7px}.public-expense{font-size:9px}.expense-inputs{grid-template-columns:1fr 1.15fr}
}

/* Mobile-first density pass: the public trip and the editing desk should feel like one app. */
.journey-top{min-width:0}
.journey-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}
.journey-day{display:flex;align-items:center;gap:10px;min-width:0}
.day-overview{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:176px;border:0;padding:0;margin:0}
.day-overview-heading{display:block;flex:0 0 auto}
.day-overview-heading h2{margin:0;padding:4px 6px;border-radius:10px;background:#486d63;color:#fff;font:700 9px/1 'Courier New',monospace;white-space:nowrap}
.day-overview-heading>span{display:none}
.day-entry-list{display:flex;align-items:center;gap:5px;flex:0 1 auto;width:max-content;min-width:0;max-width:136px;margin:0;padding:4px 2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.day-entry-list::-webkit-scrollbar{display:none}
.day-entry{position:relative;display:block;flex:0 0 42px;width:42px;height:42px;min-height:0;aspect-ratio:1;padding:2px;border:1px solid #c8d5cf;border-radius:5px;background:#fffef9;overflow:hidden;scroll-snap-align:start}
.day-entry:hover,.day-entry.current{border-color:#557c78;box-shadow:0 0 0 1px #557c78;transform:none}
.day-entry.current{background:#eef5f1}
.day-entry>img,.day-entry-emoji{display:grid;width:100%;height:100%;border-radius:3px;object-fit:cover;background:#e5ede1;place-items:center;font-size:20px}
.day-entry-number{position:absolute;right:2px;bottom:2px;min-width:15px;padding:1px 3px;border-radius:8px;background:#fffef0e8;color:#48685c;font:700 6px/1.4 'Courier New',monospace}
.day-entry-empty{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px dashed #c9d4cc;border-radius:4px;background:#fffef979;color:#8d9a8d;font-size:10px}
.day-overview{justify-self:center}
.journey-location{min-width:72px;margin-left:0;text-align:right;justify-self:end}
.stamp-circle{transform:none!important}
.stamp:hover .stamp-circle{transform:translateY(-2px)!important}
.stamp-name time{display:block;margin-top:3px;color:#6d8178;font:6px/1.2 'Courier New',monospace;white-space:nowrap}
.expense-trip-summary{display:flex;align-items:center;gap:12px;margin:12px 0 15px;padding:12px 14px;border:1px solid #cddbd6;border-radius:5px;background:#f4f8f6;color:#61756d}
.expense-trip-summary>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.expense-trip-summary small{font-size:8px;color:#87978f;white-space:nowrap}
.expense-trip-summary strong{font:700 16px/1.2 'Courier New',monospace;color:#385c53;white-space:nowrap}
.expense-trip-summary>i{font:400 14px 'Courier New',monospace;color:#9aa9a2}
.expense-trip-summary>em{margin-left:auto;font-size:8px;font-style:normal;color:#9a6c59}
.expense-category-summary{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}
.expense-category-summary::-webkit-scrollbar{display:none}
.expense-category-summary>span{display:flex;align-items:baseline;gap:4px;flex:0 0 auto;padding:5px 7px;border-radius:15px;background:#e4efea}
.expense-category-summary small{font-size:7px}.expense-category-summary b{font:700 9px 'Courier New',monospace;color:#486d63}
.expense-category-field{display:block;margin:8px 0 4px;font-size:9px;color:#6a817c}
.expense-category-field select{display:block;width:100%;min-height:40px;margin-top:5px;padding:8px 10px;border:1px solid #bdcdd7;border-radius:4px;background:#fff;font:10px Arial,'Microsoft JhengHei'}
.expense-category-field small{display:block;margin-top:4px;color:#82948e;font-size:8px}
.expense-scope{display:flex;align-items:center;gap:4px;margin:10px 0 12px;padding:0;border:0}
.expense-scope legend{float:left;margin-right:8px;font-size:9px;color:#6a817c}
.expense-scope label{position:relative;cursor:pointer}
.expense-scope input{position:absolute;opacity:0;pointer-events:none}
.expense-scope span{display:block;padding:7px 10px;border:1px solid #bdcdd7;background:#fff;border-radius:16px;font-size:9px;color:#70847c}
.expense-scope input:checked+span{border-color:#557c78;background:#557c78;color:#fff}
.expense-row{display:block;padding:0;overflow:hidden}
.expense-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px;text-align:left;text-decoration:none!important;color:inherit}
.expense-row-copy{min-width:0}
.expense-row-copy small,.expense-row-copy em{display:block;font-size:8px;color:#82918b;font-style:normal}
.expense-row-copy strong{display:block;margin:2px 0;font:700 15px 'Courier New'}
.expense-edit{font-size:8px;color:#557c78;white-space:nowrap}
.expense-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:6px 12px;border-top:1px dashed #dbe3de;background:#f8faf8}
.expense-row-actions button{font-size:8px;color:#82918b;text-decoration:underline;text-underline-offset:2px}
.same-day-order{display:flex;align-items:center;gap:8px;margin-right:auto;color:#82918b;font-size:8px}
.same-day-order button{color:#557c78!important}
.quick-expense-conversion{margin:10px 0}
footer{padding:14px 0 22px;gap:12px;line-height:1.45}
footer>p{line-height:1.45}

@media(max-width:600px){
 .journey{padding:12px 2px 13px}
 .journey-top{grid-template-columns:minmax(104px,1fr) minmax(0,158px) minmax(72px,1fr);gap:7px}
 .journey-day{gap:7px;justify-self:start}
 .play{flex:0 0 34px;width:34px;height:34px}
 .day-label{flex:0 0 auto}
 .day-label>span{display:none}
 .day-label b{font-size:20px}
 .day-overview{gap:5px;max-width:158px}
 .day-overview-heading h2{padding:4px 6px;font-size:10px}
 .day-entry-list{gap:4px;max-width:122px;padding:2px 1px}
 .day-entry{flex-basis:38px;width:38px;height:38px}
 .day-entry-empty{flex-basis:26px;width:26px;height:26px}
 .journey-location{min-width:72px;max-width:72px;margin-left:0;justify-self:end;overflow:hidden}
 .journey-location strong,.journey-location>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .scrubber{margin-top:10px}
 .range-ends{margin-top:8px}
 .journey-status{margin-top:7px}
 .section-heading{padding:17px 2px 12px}
 .stamp-key{margin-bottom:10px;gap:8px 12px}
 .stamp-key>span:last-child{width:100%}
 .stamp-grid{display:flex;grid-template-columns:none;gap:8px;width:calc(100% - 14px);margin-inline:7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:7px;padding:4px 7px 12px;scrollbar-width:none}
 .stamp-grid::-webkit-scrollbar{display:none}
 .stamp{flex:0 0 74px;width:74px;scroll-snap-align:start}
 .stamp-circle{margin-inline:auto}
 .stamp-name{min-height:29px}
 .transit-note{padding:9px 0 14px}
 footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:11px 2px 58px;flex-wrap:nowrap}
 footer>span{font-size:8px;white-space:nowrap}
 footer>p{font-size:7px;line-height:1.4;margin:0}
 footer>a{width:auto;font-size:8px;white-space:nowrap}
 .desk-shell{padding-top:12px;padding-bottom:42px}
 .desk-intro{margin-top:17px}
 .desk-intro h1{font-size:30px;line-height:1.18;margin-top:7px}
 .desk-intro p{font-size:10px;line-height:1.55;margin-top:8px;max-width:none}
 .primary.big,.secondary.big{margin-top:11px;min-height:40px;padding:9px 12px}
 .desk-create-actions{gap:7px}
 .desk-create-actions>*{min-width:125px}
 .crew-note{margin:16px 0;padding:10px 11px}
 .desk-records .section-title{margin-bottom:9px;padding-top:10px}
 .desk-list-item{margin-top:7px}
 .expense-ledger{margin-top:23px}
 .expense-ledger .section-title{padding-top:10px}
 .expense-trip-summary{gap:7px;margin:8px 0 10px;padding:9px 10px;overflow:hidden}
 .expense-trip-summary::-webkit-scrollbar{display:none}
 .expense-trip-summary strong{font-size:13px}
 .expense-trip-summary small{font-size:7px}
 .expense-trip-summary>em{font-size:7px;min-width:80px}
 .expense-total-block{flex:0 0 auto}.expense-category-summary{flex:1}.expense-category-summary>span{padding:4px 6px}
 .expense-row{padding:0;margin-top:6px}
 .expense-row-main{gap:9px;padding:9px}
 .expense-row-actions{padding:5px 9px}
 .expense-scope{align-items:flex-start;flex-wrap:wrap;gap:5px;margin-block:8px 10px}
 .expense-scope legend{width:100%;margin:0 0 2px}
 .expense-scope span{padding:6px 9px}
 .desk-empty{padding:22px 14px;font-size:10px}
 .local-note{margin-top:13px}
 .composer-top{padding:9px 15px 0}.composer-top .icon-button{width:28px;height:28px}
 .composer-heading{padding:0 16px}.composer-heading h2{font-size:22px;line-height:1.2}.composer-heading p{margin-top:2px;font-size:9px}
 .composer-layout{padding:12px 16px 15px;gap:13px}
 .composer-who{margin-bottom:7px}.date-basis{margin:-2px 0 8px;padding:6px 8px}.date-basis>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .photo-drop{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto auto;justify-content:stretch;min-height:82px;padding:9px 11px;column-gap:10px;row-gap:1px;text-align:left}
 .photo-drop .upload-icon{grid-column:1;grid-row:1/4;margin:0;align-self:center}.photo-drop strong,.photo-drop>span:not(:first-child),.photo-drop small{grid-column:2}.photo-drop strong{align-self:end}.photo-drop small{margin-top:1px}
 .photo-limit{margin:3px 0 0}.text-button{padding:5px 0}
 .note-label{margin:9px 0 5px}#entry-title{min-height:62px;padding:8px 10px;font-size:12px}
 .extra-details{margin-top:10px;padding-top:9px}.extra-details summary{min-height:25px}.extra-details[open] summary{margin-bottom:8px}
 .live-preview{padding:12px 16px 15px}.preview-label{margin-bottom:10px}.interaction-receipt{margin-top:12px;gap:7px}
}
.production-site .model-bar,.production-site .floating-write,.production-site #write-from-public,.production-site .local-hint{display:none!important}
.production-site:not(.app-ready) .page{visibility:hidden}
.production-site .page{padding-top:0}
.production-admin-link{display:none}.production-site .production-admin-link{display:inline}.footer-links{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap}
.empty-public-card{min-height:clamp(250px,54vw,520px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed rgba(45,76,67,.28);background:rgba(255,254,247,.8);color:#526b61;text-align:center}
.empty-public-card>span{font-size:2.4rem}.empty-public-card>strong{font-size:clamp(1.25rem,4vw,2rem)}.empty-public-card>small{max-width:22rem;line-height:1.7}
