/* Desktop layout policy. Mobile artwork/interaction rules stay in mobile-handmade.css. */
@media(min-width:769px){
 :root{--desk-gutter:32px;--desk-list:360px;--desk-gap:28px;--desk-main-left:calc(var(--desk-gutter) + var(--desk-list) + var(--desk-gap));--desk-main-width:calc(var(--canvas-width) - var(--desk-main-left) - var(--desk-gutter));--desk-tools-width:310px;--desk-header:170px;--desk-ticket-top:230px;--desk-gallery-height:158px;--desk-gallery-bottom:22px}
 .desktop-scene,body[data-view=map] .desktop-scene{width:100%;max-width:none;margin:0;padding:0}
 #motion-backdrops,#map-postcard{width:100%;max-width:none}
 .map-world{width:112%;height:108%;left:0;top:-3%}.map-drawing text{font-size:9px}.map-wash{border-radius:0}
 #mobile-masthead{inset:0 var(--desk-gutter) auto;left:var(--desk-gutter);width:auto;height:var(--desk-header);transform:none}.handmade-corner{display:none}
 .handmade-brand{left:0;top:26px;width:min(240px,var(--desk-list));max-width:none}
 body[data-view=map] .handmade-brand{left:15px;top:38px;width:calc(var(--desk-list) - 30px)}
 .overview-shell{inset:24px auto 78px var(--desk-gutter)!important;width:var(--desk-list)!important;max-width:none;height:auto!important;min-height:0;margin:0;transform:none;padding:48px 6px 6px;border-radius:24px;background:var(--paper-texture),#fffdf3;overflow:hidden}
 .overview-shell:before{inset:3px;border-radius:21px}.overview-shell.is-expanded{width:min(450px,calc(var(--canvas-width) - 2 * var(--desk-gutter)))!important;height:auto!important}
 .list-panel{height:calc(100% - 14px);border:0;border-radius:17px;background:none;padding:16px 12px 12px;min-height:0}.list-panel:before{inset:5px;border-radius:14px;pointer-events:none}
 .panel-heading{min-height:29px;padding:0 25px 5px 2px;gap:4px}#list-heading{font-size:14px;line-height:20px;min-width:0;white-space:nowrap}.stats{font-size:8px;gap:4px;margin:0}.stats>.overview-live{font-size:7px;gap:3px}
 .overview-tabs{margin-bottom:8px}.overview-tabs>button{min-height:29px;height:29px;font-size:11px}
 .timeline-heading{font-size:10px;min-height:25px}.timeline-heading>div{grid-template-columns:20px 72px 20px}
 .timeline-ruler{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px 0;overflow:visible;min-height:0;margin:2px 1px 8px;padding-bottom:3px;flex-shrink:0}.timeline-ruler button{width:100%;max-width:24px;min-width:0;height:22px;line-height:22px;aspect-ratio:auto;font-size:9px;justify-self:center}.timeline-ruler .date-all{position:static}
 #project-list{padding:0 1px 18px;min-height:0;scrollbar-width:none}.region-heading{font-size:13px;margin:8px 2px 9px}.region-heading small{font-size:9px}
 .project-row.compact-project{min-height:72px;gap:7px;padding:6px;margin-bottom:8px}.compact-project .thumb{width:40px;height:56px}
 .compact-heading{grid-template-columns:minmax(0,1fr) 59px auto;gap:3px}.compact-heading .row-title{font-size:11px;line-height:16px}.compact-date{font-size:8px;padding-right:3px}.compact-heading>.status{font-size:7px;padding-inline:3px}
 .compact-type{font-size:8px}.compact-project .row-actions{grid-template-columns:repeat(2,56px);gap:6px}.compact-project .row-actions button{width:56px;height:23px;min-height:23px;font-size:8px!important}
 .floating-nav{position:fixed;top:26px;bottom:auto;left:50%;transform:translateX(-50%);width:420px;max-width:calc(var(--canvas-width) - 32px);height:48px;border-radius:17px;grid-template-columns:minmax(0,1fr) 30px}
 .floating-nav nav button{min-height:36px;font-size:12px;line-height:16px;flex-direction:row;gap:6px}.floating-nav .ui-icon{width:18px;height:18px}.floating-nav #search-toggle{width:30px;height:30px;flex-basis:30px;padding:0;margin:0;min-width:0;min-height:0}
 #desktop-player{position:fixed;right:var(--desk-gutter);top:26px;z-index:36;display:flex;align-items:center;gap:10px;width:210px;height:57px;padding:8px 11px;border:1px solid #dedbbd;border-radius:20px;background:var(--paper-texture),#fffdf3;box-shadow:0 4px 14px #76845515}
 .desktop-disc{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#303027 0 2px,#49483e 3px,#282820 4px);box-shadow:0 2px 4px #4b462b25;color:#f0bdd3;font-size:18px}.desktop-disc.is-playing{animation:vinyl 9s linear infinite}
 .desktop-clock{flex:1;min-width:0;line-height:1.3}.desktop-clock strong{display:block;font-size:18px;color:#806747}.desktop-clock small{font-size:10px;color:#a29272;white-space:nowrap}#desktop-play{width:32px;height:32px;flex-shrink:0;border:1px solid #efcddd;border-radius:50%;background:#f8e1eb;color:#b77c98;font-size:16px}
 .handmade-header-bubble{position:fixed;left:var(--desk-gutter);right:auto;top:auto;bottom:20px;width:var(--desk-list);height:44px;border-radius:19px}.handmade-header-bubble .bubble-viewport{inset:5px 45px 5px 12px}.handmade-header-bubble .bubble-slide{grid-template-rows:14px 18px}.handmade-header-bubble .bubble-caption{font-size:9px;justify-content:flex-start}.handmade-header-bubble .bubble-value{height:18px;justify-content:flex-start}.handmade-header-bubble .bubble-value>strong{font-size:11px}.handmade-header-bubble .bubble-pages{top:50%;bottom:auto;left:calc(100% + 10px);right:auto;transform:translateY(-50%);flex-direction:column;gap:1px;width:28px;height:28px}.handmade-header-bubble .bubble-pages button{height:4px;min-height:0;width:14px;flex:0 0 4px}.bubble-pages button[data-bubble-page="0"]{display:none}
 #mobile-masthead>.languages,.non-map #mobile-masthead>.languages{position:fixed;top:auto;right:var(--desk-gutter);bottom:75px;padding:4px;border-radius:18px}#mobile-masthead>.languages button{font-size:11px;min-height:28px;padding:4px 10px}
 .map-tools,.non-map .map-tools{inset:auto var(--desk-gutter) 22px auto;width:auto;max-width:calc(var(--canvas-width) - 2 * var(--desk-gutter))}.tool-buttons,.non-map .tool-buttons{display:flex;flex-direction:row;gap:3px;padding:5px;border-radius:22px}.tool-buttons button,.non-map .tool-buttons button{width:30px;height:30px;min-height:30px;border-radius:50%}.tool-buttons button svg{width:15px;height:15px}
 .overview-restore{left:var(--desk-gutter);bottom:83px;transform:none;padding:8px 12px}
 .ticket-card{left:auto;right:var(--desk-gutter);top:var(--desk-ticket-top);bottom:auto;transform:none;width:min(450px,var(--desk-main-width));max-width:none;max-height:calc(var(--canvas-height) - var(--desk-ticket-top) - var(--desk-gallery-height) - var(--desk-gallery-bottom) - 24px);overflow:auto;padding:25px 15px 0;border-radius:21px;overscroll-behavior:contain}
 .ticket-main{grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto auto;gap:12px;max-height:none;overflow:visible;padding-bottom:17px}.ticket-main>.ticket-image-preview{height:185px;min-height:185px;max-height:185px}.ticket-main>.ticket-title-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:5px;height:auto;min-height:39px;padding-right:52px}
 .ticket-title-row h2{font-size:16px;line-height:23px;height:23px;width:100%}.ticket-title-row .ticket-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:none;width:100%;overflow:visible;font-size:8px;line-height:15px;white-space:normal}.ticket-place-kind{color:#9e9879;white-space:nowrap}.ticket-custom-tags{display:contents}.ticket-tag{padding:0 5px;border-radius:5px;background:#edf2dc;color:#829656;line-height:15px;overflow-wrap:anywhere}
 .ticket-heading{display:flex;align-items:center;gap:10px;z-index:3}.ticket-heading .ticket-source{width:19px;height:19px}.ticket-source-mobile{display:none}.ticket-heading .ticket-source-desktop{display:grid}
 .ticket-fields{gap:9px}.ticket-fields>div{padding:7px;border-radius:10px;background:#f2f4e58c;min-height:54px}.ticket-fields dt{font-size:10px}.ticket-fields dd{font-size:11px;line-height:17px}.ticket-info .playback-info{font-size:9px;line-height:16px;margin-top:10px}.ticket-heading{top:27px;right:14px}.ticket-heading #close-ticket{width:17px;height:17px;font-size:17px}
 .ticket-stub{padding-block:11px 14px}.ticket-stub-actions .soft,.ticket-stub-actions .soft[data-todo],.ticket-stub-actions .soft[data-done]{min-height:34px;font-size:9px;line-height:15px}.ticket-stub-actions .soft[data-remind]{flex:0 0 27px}
 .mobile-veil,body[data-view=map] .mobile-veil{display:none!important}
 #poster-carousel.handmade-poster-card.inline-gallery{left:calc(var(--desk-main-left) + (var(--desk-main-width) - var(--desk-tools-width) - var(--desk-gap))/2)!important;right:auto!important;top:auto!important;bottom:var(--desk-gallery-bottom)!important;transform:translateX(-50%)!important;width:min(460px,calc(var(--desk-main-width) - var(--desk-tools-width) - var(--desk-gap)));max-width:none;height:var(--desk-gallery-height);min-height:0;margin:0;padding:31px 28px 0;z-index:31}
 .handmade-poster-card .poster-fan{height:122px}.handmade-poster-card .fan-poster{height:104px;width:23%;max-width:130px}.handmade-poster-card .carousel-caption{font-size:10px;max-width:calc(100% - 10px)}.handmade-poster-card .carousel-arrow{top:86px;width:29px;height:29px}
 .page-scroll{inset:var(--desk-header) var(--desk-gutter) 20px;max-width:1320px;margin-inline:auto;padding-bottom:100px;overscroll-behavior:contain}.independent-page{min-width:0}
 #calendar-view>.view-heading{padding:0 8px 24px}.view-heading h2{font-size:27px}.calendar-title-line{gap:18px;margin-top:10px}#calendar-view .calendar-title-line>p{font-size:11px;line-height:32px}.calendar-controls{height:32px;gap:6px}.calendar-controls strong{font-size:15px}.calendar-controls .soft{font-size:11px;min-height:32px;padding-inline:11px}
 .calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.calendar-grid{margin:0;padding:12px;gap:2px;min-height:0;border:1px solid #eddce2;background:#fffaf9a6;border-radius:22px}.calendar-grid .week{font-size:12px;line-height:16px}.calendar-grid .day{height:auto;min-height:0}.calendar-grid .day b{width:34px;height:34px;line-height:34px;font-size:17px}
 .calendar-agenda{display:flex;flex-direction:column;max-height:calc(var(--canvas-height) - var(--desk-header) - 110px);min-height:0;padding:27px 21px 20px;margin:0;border-radius:22px}.agenda-heading{flex-shrink:0;margin:0 0 21px;gap:8px;padding-right:34px}.agenda-heading h3{font-size:12px!important}.agenda-live{font-size:9px;white-space:nowrap}.agenda-heart{left:auto;right:-5px;top:-12px;transform:none;width:34px;height:34px}.agenda-heart img{width:25px;height:23px}.calendar-agenda>.agenda{min-height:0;overflow:auto;padding:3px 5px 12px;margin-inline:-5px;align-content:start;overscroll-behavior:contain}
 .calendar-agenda.is-expanded{inset:0;max-width:none;width:100%;height:calc(var(--canvas-height) - var(--desk-header) - 20px);max-height:none;min-height:0;padding:35px}.calendar-agenda.is-expanded>.agenda{max-height:none;padding-bottom:20px;grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}
 .art-card-grid,.agenda.art-card-grid,.other-grid.art-card-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:22px;justify-items:stretch}.art-card{width:100%;max-width:none;min-width:0;aspect-ratio:1/1.5;padding:6px;border-radius:13px}.art-card-caption{padding:7px 5px 4px}.art-card-caption h3{font-size:11px;line-height:17px;min-height:17px;max-height:17px}.art-card-caption>p{font-size:9px;line-height:15px;margin-bottom:5px}.art-card-actions button{font-size:8px;line-height:22px;min-height:23px}.art-card-badges .status,.art-type{font-size:8px;line-height:14px}
 #other-view{margin:0 4px;padding:18px 26px 35px;min-height:calc(var(--canvas-height) - var(--desk-header) - 25px)}.folder-title{min-height:36px}.folder-title h2{font-size:25px}.folder-subline .page-count{font-size:11px}#other-view .view-heading p{font-size:11px;line-height:21px}.category-tabs{max-width:640px;margin:20px auto 12px}.category-tabs button{font-size:12px;min-height:34px}.type-tabs{gap:8px;margin-bottom:24px}.type-tabs button{font-size:11px;padding-inline:10px}.other-group{margin-bottom:30px}.other-group>.region-heading{font-size:17px;margin:18px 0}.other-grid.art-card-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:24px}
 #nav-search{inset:86px auto auto 50%;transform:translateX(-50%);width:min(460px,calc(var(--canvas-width) - 32px));max-width:none;max-height:calc(var(--canvas-height) - 120px);padding:16px 18px}.search-dialog-heading b{font-size:15px}.search input{font-size:12px;min-height:32px}.search-advanced summary{font-size:11px;min-height:36px}.search-advanced summary small{font-size:9px}.search-filter-grid label{font-size:10px}
 .detail-dialog{width:min(860px,calc(var(--canvas-width) - 48px));max-width:860px;max-height:calc(var(--canvas-height) - 40px);border-radius:21px;overscroll-behavior:contain}.detail-dialog .dialog-header{height:44px;padding-inline:20px}.detail-dialog .dialog-header h2{font-size:15px}.detail-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px;gap:24px}.detail-body .poster-scroll{height:560px;min-height:560px;max-height:560px}.detail-info h3{font-size:23px}.detail-info .detail-fields dt{font-size:11px}.detail-info .detail-fields dd{font-size:12px}.detail-info .selected-buttons .soft,.detail-info .navigation-links .soft{font-size:11px;min-height:33px}
 .feature-dialog.bubble-detail{inset:auto auto 80px var(--desk-gutter);width:var(--desk-list);max-width:440px;max-height:calc(var(--canvas-height) - 130px);margin:0;transform:none}.feature-dialog.bubble-detail .feature-body{padding:15px}.navigation-panel{left:auto;right:var(--desk-gutter);bottom:115px;transform:none;width:min(400px,var(--desk-main-width));max-width:calc(var(--canvas-width) - 32px)}
 .other-paper{background-color:#e8efb6}.calendar-paper{background-size:100% auto}
}
/* Tablet-width windows retain the deliberately composed phone layout. */
@media(min-width:481px) and (max-width:768px){.desktop-scene,#map-postcard,#motion-backdrops,body:after{max-width:480px;margin-inline:auto}.ticket-card{max-width:440px}.page-scroll{left:calc((var(--canvas-width) - 480px)/2);right:calc((var(--canvas-width) - 480px)/2)}}
@media(max-width:768px){#desktop-player{display:none}}
#layout-studio-open{display:grid;place-items:center;width:27px;height:30px;border-radius:10px;color:#8c9a63;text-decoration:none;pointer-events:auto}#layout-studio-open:hover{background:#e7edcf}#layout-studio-open svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}
@media(prefers-reduced-motion:reduce){.desktop-disc.is-playing{animation:none}}
@media(max-width:768px){body.has-ticket .map-tools{visibility:hidden;pointer-events:none}}
@media(min-width:769px){#list-heading{overflow:hidden;text-overflow:ellipsis}}
@media(min-width:769px){.timeline-ruler .date-all{white-space:nowrap;font-size:8px;letter-spacing:-.4px}}
@media(min-width:769px) and (max-width:1099px){.timeline-ruler .date-all{font-size:7px}}
/* Non-map pages stop above persistent lower-right controls. */
@media(min-width:769px){
 :root{--desk-footer:118px}
 .page-scroll{bottom:var(--desk-footer);padding-bottom:22px}
 .calendar-agenda{max-height:calc(var(--canvas-height) - var(--desk-header) - var(--desk-footer) - 100px)}
 .calendar-agenda.is-expanded{height:calc(var(--canvas-height) - var(--desk-header) - var(--desk-footer));max-height:none}
}
@media(min-width:769px) and (max-width:999px){.calendar-agenda{max-height:none}}

/* Desktop pages share one top row, then keep their own title and content geometry. */
#desktop-page-header[hidden]{display:none!important}
@media(min-width:769px){
 html,body.hanbi-mobile{height:var(--canvas-height);min-height:0}
 .desktop-scene,body[data-view=map] .desktop-scene{height:var(--canvas-height)!important;min-height:0;width:100%}
 #mobile-masthead{height:0;position:static;inset:auto;transform:none;width:auto}
 body[data-view=map] #mobile-masthead{position:fixed;inset:0;width:100%;height:0;z-index:55;isolation:auto}
 body[data-view=map] .handmade-brand{position:fixed;left:47px;top:38px;width:330px}
 #desktop-page-header{display:grid;grid-template-columns:minmax(235px,1fr) 420px minmax(320px,1fr);align-items:center;gap:28px;position:fixed;z-index:56;left:50%;top:40px;transform:translateX(-50%);width:min(1792px,calc(var(--canvas-width) - 128px));height:90px;pointer-events:none}
 #desktop-page-header>*{pointer-events:auto}
 #desktop-page-header>.handmade-brand{grid-column:1;position:relative;inset:auto;width:235px;margin:0;justify-self:start}
 #desktop-page-header>#desktop-player{grid-column:3;grid-row:1;position:relative;inset:auto;justify-self:end;margin:0;transform-origin:right center!important}
 .non-map #mobile-masthead{position:static;isolation:auto}
 .handmade-header-bubble{display:block;z-index:42}.non-map .handmade-header-bubble{bottom:20px}.non-map #mobile-masthead>.languages{right:380px;bottom:24px}#other-scroll{bottom:88px}
 .page-scroll{inset:168px 64px 104px;max-width:1792px;padding:0}
 .non-map .map-tools{right:32px}
 #calendar-scroll{display:flex;overflow:hidden}
 #calendar-view{padding:0 8px;position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column}
 #calendar-view>.view-heading{display:block;flex:0 0 auto;padding:0 0 24px}
 #calendar-view>.view-heading>h2{margin:0;font-size:30px;line-height:42px}
 #calendar-view .calendar-title-line{display:flex;justify-content:space-between;align-items:center;margin:0;gap:20px}
 #calendar-view .calendar-title-line>p{font-size:13px;line-height:36px;margin:0}
 .calendar-controls{height:36px;gap:10px}.calendar-controls strong{font-size:18px}.calendar-controls .soft{font-size:12px;min-height:34px}
 .calendar-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:stretch;flex:1;min-height:0}
 .calendar-grid{height:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:28px repeat(var(--calendar-weeks,5),minmax(0,1fr));gap:7px;padding:32px 42px;border-radius:24px;min-height:0}
 .calendar-grid .week{font-size:12px;line-height:28px}
 .calendar-grid .day{height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;gap:3px;position:relative}
 .calendar-grid .day b{font-size:19px;width:36px;height:36px;line-height:36px}
 .desktop-day-count{display:block;font-size:9px;line-height:17px;color:#a49275;white-space:nowrap}.day.blank{opacity:.3}
 .calendar-grid .day .birthday-flower{position:absolute;right:12px;top:10px;font-size:14px}
 .calendar-agenda{height:100%;min-height:0;max-height:none;margin:0;padding:26px 32px 24px;overflow:hidden;border-top:1px solid #e1d7bd}
 .agenda-heading{margin-bottom:20px}.agenda-heading h3{font-size:15px!important}.agenda-live{font-size:11px}
 .calendar-agenda>.agenda{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:26px 24px;overflow:auto;flex:1;min-height:0;margin:0;padding:8px 0 20px}
 .calendar-agenda .art-card{aspect-ratio:auto;height:194px}.calendar-agenda .art-card-caption h3{font-size:10px;line-height:15px;min-height:15px;max-height:15px}.calendar-agenda .art-card-caption>p{font-size:8px;line-height:13px}.calendar-agenda .art-card-actions button{font-size:7.5px;min-height:21px;line-height:20px}
 .calendar-agenda .art-card-picture{flex:1;min-height:0}.calendar-agenda .art-card-caption{flex:0 0 auto}
 .calendar-agenda.is-expanded{position:absolute;inset:0;height:100%;width:100%;padding:34px;z-index:25}
 .calendar-agenda.is-expanded>.agenda{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
 .calendar-agenda.is-expanded .art-card{height:194px}
 #other-view{margin:0;padding:26px 35px 20px;height:100%;min-height:0}
 #other-view>.view-heading{position:relative;min-height:82px;padding:0;margin:0}
 #other-view .folder-title h2{font-size:30px;line-height:42px}
 #other-view .folder-subline{justify-content:space-between;gap:25px}
 .category-tabs{margin:24px auto 16px;max-width:850px}.category-tabs button{font-size:14px;min-height:38px}
 .type-tabs{margin-bottom:30px}.type-tabs button{font-size:12px;min-height:30px}
 .other-grid.art-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}
 .other-group>.region-heading{font-size:19px;margin:20px 0 18px}.other-group{margin-bottom:32px}
 .other-paper{overflow:hidden;background:#e8efb6}
 .other-paper:before{content:'';position:absolute;left:50%;top:50%;width:var(--canvas-height);height:var(--canvas-width);transform:translate(-50%,-50%) rotate(90deg);background:url('assets/handmade/other-background.png') center/cover no-repeat}
 .calendar-paper{background-size:100% auto}
 #nav-search{width:510px;max-height:calc(var(--canvas-height) - 160px)}
}
@media(max-width:768px){.calendar-grid .day .desktop-day-count{display:none!important}}

@media(max-width:768px){.ticket-source-desktop,.ticket-custom-tags{display:none}}

/* Persistent desktop controls occupy the same space on all three pages. */
@media(min-width:769px){
 .non-map .tool-buttons.non-map button:not(#admin-open):not(#refresh),body.non-map #handmade-gallery-open,.non-map .shared-map-link{display:grid!important}
 .map-tools .tool-buttons button:disabled{opacity:.38;cursor:default}
 .ticket-card{max-height:calc(var(--canvas-height) - 150px)}
 .detail-dialog{width:min(760px,calc(var(--canvas-width) - 48px));max-width:760px;max-height:calc(var(--canvas-height) - 48px);padding:0}
 .detail-dialog .dialog-header{height:42px;padding-inline:18px}
 .detail-body{grid-template-columns:210px minmax(0,1fr);gap:20px;padding:16px 18px 20px;align-items:start}
 .detail-body .poster-scroll{height:350px;min-height:0;max-height:350px;overflow:auto}
 .detail-info{gap:10px}.detail-info h3{font-size:22px;line-height:30px}
 .detail-info dl.detail-fields{grid-template-columns:minmax(0,1fr);gap:9px}
 .detail-info .detail-fields>div{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:10px}
 .detail-info .detail-fields dt{font-size:14px;line-height:23px;margin:0}
 .detail-info .detail-fields dd{font-size:16px;line-height:24px;max-height:none;overflow:visible;margin:0;overflow-wrap:anywhere}
 .detail-info .playback-info{font-size:12px;line-height:20px}
 .detail-info .selected-buttons .soft,.detail-info .navigation-links .soft{font-size:12px;min-height:33px}
 .detail-info>.row-meta,.detail-info .row-meta{font-size:12px;line-height:19px}
 .location-details{font-size:12px;line-height:20px}
}
