/* A full-window workspace, with the actual slide always beside the feature list. */
#presenter-tools{inset:0;width:100vw;height:100dvh;max-height:none;max-width:none;border:0;border-radius:0;box-shadow:none;background:#fff}
#presenter-tools>.pt-header{padding:19px 30px 17px;gap:20px}
#presenter-tools>.pt-header h2{font-size:27px}
#presenter-tools>.pt-header .pt-eyebrow{font-size:11px;margin-bottom:5px}
#presenter-tools .pt-access{padding:3px 30px;background:#f5f8f3}
#presenter-tools .pt-layout{grid-template-columns:220px clamp(350px,27.5vw,440px) minmax(0,1fr)}
#presenter-tools .pt-library{padding:24px 18px;background:#f3f7ef}
#presenter-tools .pt-section-heading{gap:8px;margin-bottom:12px}
#presenter-tools .pt-tag{display:none}
#presenter-tools .pt-library-status{font-size:13px;line-height:1.5}
#presenter-tools .pt-preset{padding:13px 12px}
#presenter-tools .pt-preset>span{font-size:13px}
#presenter-tools .pt-workspace{padding:25px 23px;background:white;border-right:1px solid #d7e2d0;overscroll-behavior:contain}
#presenter-tools .pt-sequence-header{flex-direction:column;gap:12px}
#presenter-tools .pt-sequence-header h3{font-size:26px}
#presenter-tools .pt-sequence-header #pt-summary{margin:7px 0 0}
#presenter-tools .pt-sequence-header>.pt-draft-meta{display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px 12px}
#presenter-tools .pt-draft-meta .pt-link{font-size:12px;line-height:1.3;padding:3px 0}
#presenter-tools .pt-draft-status{font-size:11px;margin:0;padding:4px 6px}
#presenter-tools .pt-sequence-tools{margin:21px 0 16px;gap:10px;align-items:center}
#presenter-tools .pt-sequence-tools p{font-size:12px;line-height:1.45;max-width:24ch}
#presenter-tools .pt-sequence-tools button{font-size:13px;padding:10px;white-space:nowrap}
#presenter-tools .pt-row{grid-template-columns:12px 18px minmax(0,1fr) auto;gap:7px;padding:11px 8px;min-height:86px;transition:border-color .12s,background .12s}
#presenter-tools .pt-row.is-previewed{border-color:#4d8a75;background:#f2f8f4;box-shadow:inset 3px 0 #3b7f69}
#presenter-tools .pt-feature-select{display:block;width:100%;border:0;padding:0;background:none;text-align:left;font:600 14px/1.4 Inter,Arial,sans-serif;color:#244f3c;cursor:pointer}
#presenter-tools .pt-feature-select:hover{text-decoration:underline;text-underline-offset:3px}
#presenter-tools .pt-row p{font-size:11px;line-height:1.4;margin:4px 0 0}
#presenter-tools .pt-row-actions{display:grid;grid-template-columns:26px 26px;gap:0}
#presenter-tools .pt-row-actions button{width:26px;height:29px;font-size:16px}
#presenter-tools .pt-row-actions .pt-remove{grid-column:2;grid-row:1/3;height:48px;align-self:center;border:0;margin:0;font-size:20px}
#presenter-tools .pt-row-actions [data-pt-move="1"]{grid-column:1;grid-row:2}
#presenter-tools .pt-preview{min-width:0;min-height:0;background:#edf2ec;padding:28px 30px;overflow:auto;overscroll-behavior:contain;display:flex;align-items:center}
#presenter-tools .pt-catalog .pt-search{padding:0 0 10px}
#presenter-tools .pt-catalog input{box-sizing:border-box;width:100%;border:1px solid #bcd0b3;border-radius:7px;padding:12px;font:400 14px/1.4 Inter,Arial,sans-serif;color:#285036;background:white}
#presenter-tools .pt-catalog .pt-picker-list{max-height:none;overflow:visible;padding:0}
#presenter-tools .pt-catalog .pt-picker-row{gap:12px;padding:16px 0}
#presenter-tools .pt-picker-row h3{margin:0}
#presenter-tools .pt-picker-row p{font-size:11px;line-height:1.45;margin:5px 0 0}
#presenter-tools .pt-picker-row:has([aria-pressed="true"]){background:#f2f8f4;box-shadow:0 0 0 8px #f2f8f4;border-radius:3px}
#presenter-tools .pt-picker-row .pt-secondary{min-width:58px;padding:8px;font-size:12px}
#presenter-tools #pt-picker-done{margin-top:18px;width:100%}
#presenter-tools .pt-footer{padding:13px 30px;gap:20px}
#presenter-tools .pt-save-actions{flex-direction:row;align-items:center;gap:20px}
#presenter-tools .pt-save-actions .pt-link{padding:7px 0}
#presenter-tools .pt-launch{flex-direction:row;align-items:center;gap:20px;margin-left:auto}
#presenter-tools .pt-launch p{max-width:34ch;font-size:12px}
#presenter-tools .pt-launch .pt-primary{padding:13px 19px;white-space:nowrap}
@media(min-width:1700px){
 #presenter-tools .pt-layout{grid-template-columns:250px 440px minmax(0,1fr)}
 #presenter-tools .pt-workspace{padding:30px}
 #presenter-tools .pt-preview{padding:40px}
 #presenter-tools .pt-feature-select{font-size:15px}
 #presenter-tools .pt-row{min-height:91px}
 #presenter-tools .pt-row-actions button{width:30px;height:32px}
 #presenter-tools .pt-row-actions{grid-template-columns:30px 30px}
}
@media(min-width:761px) and (max-width:1100px){
 #presenter-tools .pt-layout{grid-template-columns:330px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
 #presenter-tools .pt-library{grid-column:1/-1;padding:10px 23px;border-bottom:1px solid #d7e2d0;border-right:0;max-height:180px}
 #presenter-tools .pt-library-toggle{display:block;margin-left:auto}
 #presenter-tools.pt-library-collapsed #pt-library-options{display:none}
 #presenter-tools .pt-library #pt-presets{display:flex;gap:10px;overflow:auto}
 #presenter-tools .pt-preset{flex:0 0 210px;margin:0}
 #presenter-tools .pt-preset>span{display:none}
 #presenter-tools .pt-preset small{margin-top:5px}
 #presenter-tools .pt-library-status,#presenter-tools .pt-guidance,#presenter-tools .pt-library-actions{display:none}
 #presenter-tools .pt-blank,#presenter-tools .pt-default{display:inline-block;width:auto;margin:8px 12px 0 0;border:0;padding:4px 0;font-size:12px}
 #presenter-tools .pt-workspace{padding:20px 18px}
 #presenter-tools .pt-preview{padding:20px}
 #presenter-tools .pt-save-actions{gap:12px}
}
@media(max-width:760px){
 #presenter-tools>.pt-header{padding:14px 18px}
 #presenter-tools>.pt-header h2{font-size:23px}
 #presenter-tools .pt-access{padding:3px 18px;gap:14px}
 #presenter-tools .pt-layout{display:flex;flex-direction:column;overflow:auto}
 #presenter-tools .pt-library{order:0;padding:13px 18px;flex:none;overflow:visible;border-bottom:1px solid #d7e2d0}
 #presenter-tools .pt-library-options{overflow:visible}
 #presenter-tools .pt-library-status{font-size:12px}
 #presenter-tools .pt-preview{order:1;padding:16px 18px;flex:none;overflow:visible;min-height:250px}
 #presenter-tools .pt-workspace{order:2;padding:18px;flex:none;overflow:visible;border:0}
 #presenter-tools .pt-sequence-header{gap:9px}
 #presenter-tools .pt-sequence-header h3{font-size:23px}
 #presenter-tools .pt-sequence-tools p{max-width:23ch}
 #presenter-tools .pt-row{min-height:79px;grid-template-columns:18px minmax(0,1fr) auto}
 #presenter-tools .pt-grip{display:none}
 #presenter-tools .pt-row-actions{display:flex;gap:2px}
 #presenter-tools .pt-row-actions button,#presenter-tools .pt-row-actions .pt-remove{width:32px;height:42px}
 #presenter-tools .pt-footer{padding:10px 16px;gap:8px;flex-direction:column}
 #presenter-tools .pt-save-actions{justify-content:space-between;width:100%}
 #presenter-tools .pt-save-actions:has([hidden]+[hidden]){display:none}
 #presenter-tools .pt-launch{width:100%;margin:0;flex-direction:column;align-items:stretch;gap:5px}
 #presenter-tools .pt-launch p{font-size:11px;max-width:none;text-align:left}
 #presenter-tools .pt-launch .pt-primary{width:100%;justify-content:space-between;padding:11px 14px}
}

/* Phone navigation between editing and the unchanged slide canvas. */
#presenter-tools .pt-phone-jump{display:none}
@media(max-width:760px){
 #presenter-tools .pt-preview{flex-direction:column;align-items:stretch;gap:8px}
 #presenter-tools .pt-phone-jump{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;min-height:36px;padding:4px 0;border:0;background:none;color:#256d5a;font:600 13px/1.4 Inter,Arial,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
 #presenter-tools .pt-workspace>.pt-phone-jump{margin-bottom:8px}
 #presenter-tools #pt-draft-title:focus-visible,#presenter-tools .pep-feature:focus-visible{outline:2px solid #297d77;outline-offset:4px;border-radius:2px}
}
