.choice-chevron{width:8px;height:8px;flex:0 0 8px;display:block;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);align-self:center;margin:0 2px 4px 4px;font-size:0!important;line-height:0}
.theme-select>span:first-child{line-height:1.35;display:block;min-width:0}.theme-select{align-items:center;line-height:1.35}.font-entry>span:last-child{display:flex;align-items:center;justify-content:center;line-height:1;align-self:center}.top-tools{gap:4px}.remove-last{color:var(--ui-ink)}
.editor-sections{position:sticky;top:-1px;background:var(--ui-chrome);z-index:3;display:flex;gap:7px;padding:4px 0 10px!important;margin-bottom:8px!important}.editor-sections button{min-height:40px!important;flex:1;justify-content:center}.editor-sections button:last-child{flex:0 0 42px}.panel .note,.panel .micro{display:none}.canvas-hint{height:0!important;min-height:0!important;margin:0!important;overflow:hidden}.app.selecting .canvas-hint{height:23px!important;margin-top:5px!important;line-height:23px}.workspace{padding-bottom:12px}.panel .quick-actions{margin-top:12px}.panel .bubble-presets{margin:2px 0 12px;gap:8px}.bubble-presets button{flex:1;min-width:0;text-align:center;padding-left:10px!important;padding-right:10px!important}.trim-entry{margin:2px 0 12px}.trim-actions{display:flex;align-items:center;gap:10px;margin:8px 0 18px}.trim-actions button{flex:1}.edit-details{margin:12px 0 6px;border-top:1px solid var(--ui-line);padding-top:12px}.edit-details summary{font-size:12px;min-height:32px;cursor:pointer;list-style:none}.edit-details summary:after{content:'+';float:right}.edit-details[open] summary:after{content:'−'}
.font-weight-bar{display:grid;grid-template-columns:32px minmax(0,1fr) 30px;gap:10px;align-items:center;min-height:40px;flex:none;border-top:1px solid var(--ui-line);padding-top:6px;font-size:11px}.font-weight-bar input{width:100%;min-width:0;touch-action:pan-x;accent-color:var(--ui-accent)}.font-weight-bar output{text-align:right;font-variant-numeric:tabular-nums}.type-grid{padding-bottom:8px}.type-sample{font-size:20px;line-height:1.35}.type-font{height:64px;min-height:64px}.study-card small{display:none}.study-card .example-link{margin-top:4px}
.type-font{height:48px;min-height:48px;padding:5px 8px;gap:1px}.type-sample{font-size:16px;line-height:1.3}.type-font-name{font-size:9px;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.font-weight-bar{min-height:34px;padding-top:4px}.type-grid{row-gap:5px;column-gap:6px}
@media(min-width:360px){.type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.type-material canvas{width:100%;height:30px}.type-material{height:55px;min-height:55px}}
@media(max-width:359px){.top-tools{gap:2px}.top .icon-button{width:38px;height:40px;border-radius:13px}.brand{min-width:75px;letter-spacing:2px;font-size:21px}.bubble-presets button{font-size:10px}.editor-sections{gap:5px}.editor-sections button{padding-left:9px!important;padding-right:9px!important}}

.entry-chevron{display:block;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px;flex:none}.font-entry>.entry-chevron{display:block}

/* Scroll all controls as one surface: no translucent sticky strip over fields. */
.editor-sections{position:static;top:auto;z-index:auto;background:transparent;margin-top:0!important;padding-top:0!important}
.panel{isolation:isolate;clip-path:inset(0 round 26px 26px 0 0);overscroll-behavior:contain;overflow-anchor:none}
.example-dialog .example-gallery article{background:transparent;border:0;box-shadow:none;padding:0;min-width:0}
.example-gallery{gap:22px}.example-gallery article+article{border-top:1px solid var(--ui-line)!important;padding-top:22px!important}
.example-gallery img{background:transparent;border-radius:14px}.example-gallery p{margin:10px 0;font-size:12px;line-height:1.6}
.example-gallery .primary{margin-top:14px;display:flex;align-items:center;justify-content:center}
.example-dialog .chip,.app-choice .chip,.type-sheet .chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--ui-line);border-radius:14px;background:linear-gradient(145deg,var(--ui-glass),transparent);box-shadow:inset 0 1px 0 #ffffff24;line-height:1.35}
.panel .tabs button,.panel .chips button,.panel .target-tabs button{border-radius:15px;min-height:40px;margin:0;line-height:1.35}
.panel .icon-button,.canvas-ratio{width:40px!important;height:40px!important;min-height:40px!important;display:inline-grid;place-items:center;border-radius:14px}
.icon-button svg,.canvas-ratio svg{width:20px!important;height:20px!important}.panel .chip svg,.settings-grid svg,.quick-actions svg{width:17px!important;height:17px!important}
.top .icon-button{width:40px;height:40px;border-radius:14px}.top-tools{gap:5px}.nav button svg{width:21px;height:21px}
.study-card .effect-card{padding:0}.study-card strong{margin:8px 2px 0}.study-card .example-link{margin:4px 0 0;padding:6px 2px;min-height:32px}
.effect-strip{padding-bottom:0!important;margin-bottom:0!important}.panel>:last-child{margin-bottom:0}
@media(max-width:819px){.app.browse-photo{--panel:285px}.panel{padding-bottom:18px}.study-card{flex-basis:156px}.browse-tabs{margin-bottom:12px!important}}
@media(max-width:359px){.top .icon-button{width:36px;height:38px}.top-tools{gap:2px}.top .icon-button svg{width:19px!important;height:19px!important}}
@media(min-width:820px){.panel{clip-path:inset(0 round 26px 0 0 0)}}

.contour-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;align-items:stretch}
.panel .contour-actions>button{display:flex;align-items:center;justify-content:center;width:100%;height:44px!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;border-radius:15px;font-size:12px;line-height:1.4}
.contour-picks{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 9px;scrollbar-width:none}.contour-picks button{flex:none;min-height:36px}
.contour-endpoint{display:grid;grid-template-columns:56px minmax(0,1fr) 38px;gap:12px;align-items:center;min-height:55px}.contour-endpoint button{padding:6px!important;min-height:36px!important;border-radius:12px}.contour-endpoint input{width:100%;min-width:0;margin:0;height:4px}.contour-endpoint output{font-size:11px;text-align:right;color:var(--ui-muted);font-variant-numeric:tabular-nums}
.contour-fine{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;margin-top:12px}.contour-fine button{min-height:40px;padding:6px!important;display:grid;place-items:center;border-radius:13px}.contour-instruction{font-size:12px;line-height:1.7;color:var(--ui-muted);text-align:center;margin:24px 0}
@media(max-width:819px){.app.contour-edit{--panel:230px}.app.contour-edit.contour-detailed{--panel:min(300px,48dvh)}.contour-edit .panel{padding:14px 20px 16px}.contour-edit .panel-head{min-height:30px;margin-bottom:8px}.contour-edit .panel-head .icon-button{width:32px!important;height:32px!important;min-height:32px!important}.contour-edit .contour-actions{margin-bottom:10px}.contour-edit .contour-actions>button{height:40px!important;min-height:40px!important}.contour-edit .contour-picks{padding-bottom:6px}.contour-edit .contour-picks button{min-height:30px!important;padding:5px 10px!important}.contour-edit .contour-endpoint{min-height:44px}.contour-edit .contour-fine{margin-top:8px}.contour-edit .contour-fine button{min-height:36px}.contour-edit .canvas-hint{font-size:10px}}
