/* Focus Studio uses the existing cobalt paper tokens. No PDF content styling. */
.fixed-layout-mode .native-object.is-text{cursor:text}
#native-link-url{width:100%}#native-link-list{max-height:200px;overflow:auto;margin-block:12px}#native-link-list button{justify-content:flex-start;text-align:left;white-space:normal;overflow-wrap:anywhere}#native-link-dialog .dialog-actions{flex-wrap:wrap}
.studio-guide{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:4px 16px;background:var(--surface);border-bottom:1px solid var(--border);font-size:12px}.studio-shortcuts{display:flex;gap:4px}.studio-shortcuts button{color:var(--primary)}.studio-mode-note{margin:0;padding:6px 18px;background:#fff4d8;color:var(--ink);font-size:13px}.studio-mode-note button{color:var(--primary);margin-left:12px}@media(max-width:850px){.studio-guide{flex-wrap:wrap;padding:5px 8px}.studio-guide>span{font-size:11px}.studio-shortcuts button{padding:4px 6px;min-height:30px}}
.studio{font-size:15px}.studio .app-header{height:76px;padding:12px 24px;gap:22px}.studio .brand{font-size:24px;white-space:nowrap}.studio .brand small,.studio .header-file>span{display:none}.studio .brand-mark{width:43px;height:48px}.studio .header-file{flex:1;min-width:100px}.studio .header-file strong{font-size:16px;max-width:24vw}.studio .header-actions{gap:10px}.studio .header-actions button{min-height:44px;font-size:14px}.studio .header-actions .private-tag,.studio .timer{display:none}.studio-history{display:flex;gap:4px}.studio-history button{width:40px;min-height:44px}.studio select#studio-mode{width:176px;flex:none;font-size:14px;min-height:44px;padding:8px 12px}.studio-settings{gap:8px}.studio-settings img{height:20px;width:20px}
.studio.has-doc .pdf-tools-nav,.studio .mode-strip,.studio.has-doc #toolbar{display:none!important}.studio.has-doc #main{height:calc(100dvh - 76px);margin-left:104px}.studio.has-doc .workspace{height:100%;grid-template-columns:164px minmax(0,1fr) 280px}.studio.no-pages .workspace{grid-template-columns:minmax(0,1fr) 280px}.studio.no-properties .workspace{grid-template-columns:164px minmax(0,1fr)}.studio.no-pages.no-properties .workspace{grid-template-columns:minmax(0,1fr)}
#studio-rail{position:fixed;top:76px;bottom:0;left:0;width:104px;border-right:1px solid var(--border);background:var(--surface);z-index:30;display:flex;flex-direction:column;align-items:stretch;padding:16px 10px 8px;gap:8px;overflow-y:auto}#studio-rail[hidden]{display:none}#studio-rail .rail-action{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 3px;min-height:74px;border-radius:8px;font-size:14px;line-height:1.3;font-weight:500;border:1px solid transparent;background:transparent}#studio-rail .rail-action img{width:25px;height:25px}#studio-rail .rail-action:hover,#studio-rail .rail-action[aria-pressed=true]{background:#eaf0ff;color:var(--primary)}#studio-rail #sidebar-btn{margin-top:auto}#studio-rail #studio-more{border-top:1px solid var(--border);border-radius:0;margin-top:7px}
.studio .canvas-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.studio .canvas-top{display:none}.studio .canvas-scroll{padding:24px 28px;flex:1;min-height:0;scroll-padding:24px;background:#edf1f8}.studio .stage{margin-inline:auto}.studio.has-doc #status{position:fixed;left:120px;right:24px;bottom:56px;z-index:48;margin:0;padding:9px 14px;min-height:0;font-size:13px;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 15px #18234118;background:var(--surface);pointer-events:none;max-width:760px}.studio.has-doc #status:empty{display:none}.studio.has-doc #status{opacity:0;transition:opacity .2s}.studio.has-doc #status.error,.studio.has-doc.busy #status,.studio.has-doc #status.studio-message{opacity:1}.studio .page-bottom{flex:none;min-height:44px;background:var(--surface);padding:5px 18px;font-size:13px}.studio .page-bottom button{min-height:32px}
#studio-dock{background:#edf1f8;padding:0 18px;flex:none;display:none}#studio-dock.has-selection{display:block;padding-block:8px}.studio #quick-bar{position:static!important;display:flex;margin:auto;width:min(1050px,100%)!important;max-width:100%;flex-wrap:wrap;justify-content:center;gap:5px;padding:8px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:0 3px 12px #18234116}.studio #quick-bar[hidden]{display:none}.studio #quick-bar button,.studio #quick-bar input,.studio #quick-bar select{font-size:14px;min-height:40px}.studio #quick-bar select{width:170px;max-width:170px}.studio #quick-bar input[type=number]{width:62px}.studio #quick-bar button{padding:7px 10px}.studio #quick-bar #quick-delete{color:var(--danger)}.studio .move-label{font-size:11px}.studio .resize-handle{width:12px;height:12px}.studio .properties{font-size:14px}.studio .properties label{font-size:13px}.studio .properties input,.studio .properties textarea,.studio .properties select{font-size:14px}.studio .field-help{font-size:12px}.studio dialog label,.studio dialog p,.studio dialog li{font-size:14px}.studio dialog button{min-height:40px}.studio-tools-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-tools-list button{justify-content:start;min-height:44px;border:1px solid var(--border);font-size:14px}.studio .document-tools button,.studio .document-tools input,.studio .document-tools select{min-height:36px;font-size:13px}.studio.document-mode #main{margin-left:0}.studio.document-mode .studio-history{display:none}.studio .start h1{font-size:54px}.studio .start .lead{font-size:17px}
@media(max-height:800px){#studio-rail{gap:3px;padding-top:8px}#studio-rail .rail-action{min-height:62px;padding:7px 3px;font-size:13px}#studio-rail .rail-action img{width:22px;height:22px}}
@media(max-width:1100px){.studio .app-header{gap:10px;padding-inline:14px}.studio .brand{font-size:20px}.studio .header-file strong{max-width:16vw}.studio select#studio-mode{width:155px}.studio #clear-btn{display:none}.studio .header-actions{gap:5px}.studio .brand-mark{width:34px;height:40px}.studio .studio-settings span{display:none}.studio-history button{width:33px}}
@media(max-width:850px){.studio .header-file{display:none!important}.studio .app-header{height:68px}.studio.has-doc #main{height:calc(100dvh - 68px);margin-left:86px}#studio-rail{top:68px;width:86px;padding-inline:6px}.studio .workspace,.studio.no-properties .workspace,.studio.no-pages .workspace,.studio.no-pages.no-properties .workspace{grid-template-columns:minmax(0,1fr)}.studio .pages-panel{display:none}.studio .show-mobile-pages .pages-panel,.studio.show-mobile-pages .pages-panel{display:flex;position:fixed;left:86px;top:68px;bottom:44px;width:160px;z-index:31;background:white}.studio.show-mobile-properties .properties{display:block;top:68px;bottom:44px;width:260px}.studio .header-actions #help-btn{display:none}.studio select#studio-mode{width:145px}.studio.has-doc #status{left:98px;right:12px}.studio .canvas-scroll{padding:16px}.studio #quick-bar{justify-content:flex-start}.studio #quick-bar select{width:130px}.studio #quick-bar .quick-text-controls{flex-wrap:wrap}}
@media(max-width:600px){.studio .app-header{height:108px;flex-wrap:wrap;align-content:center;gap:5px 10px;padding:8px 12px}.studio .brand{font-size:18px;flex:1}.studio .brand-mark{width:29px;height:34px}.studio select#studio-mode{order:4;flex:1;min-height:35px;font-size:12px}.studio .studio-history{order:5}.studio .header-actions{margin-left:0}.studio .header-actions button{font-size:12px;min-height:36px;padding:6px 8px}.studio .studio-settings{min-width:32px}.studio.has-doc #main{height:calc(100dvh - 108px);margin-left:66px}#studio-rail{top:108px;width:66px;padding:7px 3px;gap:3px}#studio-rail .rail-action{font-size:10px;min-height:60px;padding:7px 2px}#studio-rail .rail-action img{width:22px;height:22px}.studio .canvas-scroll{padding:12px 8px}.studio .page-bottom{padding:4px 6px;font-size:10px}.studio .page-bottom>div{gap:1px}.studio #quick-bar button,.studio #quick-bar input,.studio #quick-bar select{font-size:12px;min-height:34px}.studio #quick-bar select{width:120px}.studio #quick-bar{gap:2px;padding:4px}#studio-dock.has-selection{padding:5px}.studio .page-bottom .icon-button{width:24px}.studio.show-mobile-pages .pages-panel{left:66px;top:108px}.studio.show-mobile-properties .properties{top:108px;width:240px}.studio.has-doc #status{left:75px;font-size:12px}.studio .start h1{font-size:38px}.studio .start .lead{font-size:15px}}
.studio .page-bottom>div:empty{display:none}
.studio.document-mode #status:not(.error){display:none}
.studio.has-doc #status{top:132px}@media(max-width:600px){.studio.has-doc #status{top:190px}}
.studio .page-bottom .private-tag{display:flex;margin-left:auto;font-size:13px}
@media(max-width:600px){.studio .page-bottom .private-tag{display:none}}
@media(max-width:600px){.studio #quick-bar{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.studio #quick-bar .quick-text-controls{flex-wrap:nowrap;flex:none}.studio #quick-bar button{flex:none}.studio #quick-apply{position:sticky;right:0;z-index:1}.studio .page-bottom{gap:4px}.studio .page-bottom .zoom-controls{flex:none}.studio #zoom-value{font-size:10px}.studio #zoom-fit{font-size:10px;padding-inline:4px}.studio .page-bottom>div:first-child{flex:none}}
.studio .pdf-tools-nav{display:none}.studio.studio-editing #status:not(.error){display:none}.studio.has-doc #status{bottom:auto;top:132px;left:auto;right:16px;max-width:min(560px,calc(100vw - 130px))}
@media(max-width:600px){.studio.has-doc #status{top:190px;right:8px;max-width:calc(100vw - 82px)}}
