@media (max-width:1100px){.nocturne-workspace .itinerary-layout{grid-template-columns:minmax(0,1fr);gap:24px}.nocturne-workspace .days-panel{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;width:100%;max-height:none;padding:0;display:grid;position:static;overflow:visible}.nocturne-workspace .days-panel .section-caption{grid-column:1/-1;margin:0 0 6px;display:flex}.nocturne-workspace .days-panel .day-button{text-align:center;flex-direction:column;justify-content:center;gap:5px;width:100%;min-width:0;min-height:74px;padding:8px 4px;display:flex}.nocturne-workspace .days-panel .day-button strong,.nocturne-workspace .days-panel .day-button>svg{display:none}.nocturne-workspace .days-panel .day-button small{white-space:normal;margin:0;font-size:12px;line-height:1.4}.nocturne-workspace .days-panel .add-day{grid-column:1/-1;justify-content:center;min-height:38px;margin:0;display:flex}.nocturne-workspace .timeline-row{grid-template-columns:78px minmax(0,1fr)}.nocturne-workspace .time strong{white-space:nowrap;font-size:13px}}@media (max-width:600px){.nocturne-workspace .timeline-row{grid-template-columns:minmax(0,1fr);gap:10px}.nocturne-workspace .time{align-items:center;gap:8px;padding:0;display:flex}.nocturne-workspace .time>span{margin:0}.nocturne-workspace .time i,.nocturne-workspace .timeline:before{display:none}.nocturne-workspace .timeline-add{width:100%;margin-left:0}.nocturne-workspace .activity-body{grid-template-columns:minmax(0,1fr)}.nocturne-workspace .activity-photo{height:180px;min-height:0}.nocturne-workspace .activity-arrangement,.nocturne-workspace .activity-footer{flex-wrap:wrap}.nocturne-workspace .day-heading{align-items:flex-start;gap:12px}.nocturne-workspace .day-heading h2{font-size:28px}}.catalogue-page-summary,.work-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.catalogue-page-summary .catalogue-results{margin:0}.work-pagination .button-row{align-items:center}.experience-link{flex-wrap:wrap}.experience-link .library-source-title{text-align:left;font-weight:600}.library-source-photo{object-fit:cover;border-radius:12px;width:100%;max-height:280px}.library-source-description{white-space:pre-wrap}.experience-catalogue{scroll-margin-top:100px}.nocturne-workspace .activity-body{display:grid}.nocturne-workspace .activity-body>div{min-width:0}@media (max-width:600px){.nocturne-workspace .activity-body{grid-template-columns:minmax(0,1fr)}.nocturne-workspace .activity-body .activity-photo{flex:none;width:100%;height:180px}}.experience-link{border-top:1px solid var(--border);background:color-mix(in srgb,var(--foreground) 2%,transparent);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.experience-link>svg{color:var(--muted-foreground);flex-shrink:0}.experience-link>span{flex:1;min-width:130px}.experience-link small,.experience-link strong{display:block}.experience-link small{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11px}.experience-link strong{font-size:13px;font-weight:500}.experience-link .text-button{font-size:12px}.library-link-note{color:var(--muted-foreground);margin:6px 0 16px;font-size:14px;line-height:1.5}.client-pdf-dialog{max-height:94dvh;overflow:auto;width:min(1100px,100vw - 32px)!important;max-width:1100px!important}.client-pdf-frame{border:1px solid var(--border);background:#454545;border-radius:8px;width:100%;height:65dvh;min-height:240px}.pdf-download-toolbar{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:15px;font-size:13px;display:flex}.pdf-progress{place-items:center;padding:70px 20px;display:grid}.pdf-progress svg{animation:1.2s linear infinite pdf-spin}.pdf-mobile-note{color:var(--muted-foreground);margin:0;font-size:12px}.pdf-export-error{padding:30px 0}.client-detail-fields{border-top:1px solid var(--border);grid-column:1/-1;padding-top:15px}.client-detail-fields>summary{cursor:pointer;margin-bottom:15px;font-weight:600}.client-detail-fields .form-grid{padding:0}.pdf-source-note{color:var(--muted-foreground);font-size:13px}@keyframes pdf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pdf-progress svg{animation:none}}@media (max-width:600px){.pdf-download-toolbar{flex-direction:column;align-items:flex-start}.client-pdf-frame{height:50dvh}.experience-link .text-button{min-height:36px}}.pdf-page-controls{justify-content:center;align-items:center;gap:18px;font-size:13px;display:flex}.pdf-canvas-frame{background:#303235;border-radius:6px;min-height:220px;max-height:64dvh;overflow:auto}.pdf-canvas-frame canvas{max-width:100%;display:block}.pdf-download-toolbar a{flex-shrink:0}.pdf-canvas-frame{min-height:0;padding:8px}.pdf-canvas-frame canvas{margin:auto;width:min(100%,76.356dvh)!important;height:auto!important}.supplier-logo-tile{border:1px solid var(--border);border-radius:10px;flex:0 0 112px;justify-content:center;align-items:center;width:112px;height:72px;padding:8px;display:flex;overflow:hidden}.supplier-logo-tile img{object-fit:contain;filter:none;width:100%;height:100%;display:block}.supplier-logo-light{color:#242424;background:#fff}.supplier-logo-dark{color:#fff;background:#252622}.supplier-logo-empty{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.04em;font-size:18px;font-weight:500}.supplier-logo-large{flex-basis:128px;width:128px;height:104px;padding:12px}.supplier-logo-editor{border-bottom:1px solid var(--border);align-items:flex-start;gap:20px;margin-bottom:24px;padding:0 0 24px;display:flex}.supplier-logo-editor>div{flex:1;min-width:0}.supplier-logo-editor h3{margin:0 0 6px;font-size:17px}.supplier-logo-editor p,.supplier-logo-editor small{color:var(--text-muted);overflow-wrap:anywhere;margin:6px 0 12px;font-size:13px;line-height:1.5;display:block}.supplier-logo-editor .button-row{flex-wrap:wrap;gap:12px}.supplier-logo-editor a{text-decoration:underline}.supplier-logo-background{border:0;gap:16px;margin:12px 0;padding:0;font-size:13px;display:flex}.supplier-logo-background legend{color:var(--text-secondary);margin-bottom:8px}.supplier-logo-background label{cursor:pointer;align-items:center;gap:6px;display:flex}.supplier-sheet-brand{align-items:center;gap:16px;margin:0 0 20px;display:flex}.supplier-sheet-brand p{color:var(--text-muted);font-size:13px;line-height:1.5}.supplier-name-cell{align-items:center}@media (max-width:600px){.supplier-logo-tile{flex-basis:68px;width:68px;height:56px;padding:6px}.supplier-logo-large{flex-basis:104px;width:104px;height:88px}.supplier-logo-editor{flex-direction:column;gap:14px}}
