/* Editor layout; shared form/CTA tokens, white paper is the document preview. */
.pb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pb-structure header .ms-form-hint,.pb-inspector header .ms-form-hint{margin:8px 0 0}
.pb-block-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pb-block-bar .as-actions{display:flex;gap:8px;flex:none}
.pb-paper-block .ms-form-label{margin:0;font-weight:400}
.pb-paper-block .pb-inline-title input{width:100%;font-size:18px;line-height:26px;font-weight:500}
.pb-paper-block .pb-inline-hint textarea{width:100%;min-height:40px;resize:vertical}
.pb-paper .pb-inline-title input,.pb-paper .pb-inline-hint textarea,.pb-paper-intro input,.pb-paper-intro textarea{background:transparent;border:0;color:var(--text);padding:8px 12px}
.pb-paper .pb-inline-title input:hover,.pb-paper .pb-inline-hint textarea:hover,.pb-paper-intro input:hover,.pb-paper-intro textarea:hover{background:var(--field-hover)}
.pb-paper .pb-inline-title input:focus,.pb-paper .pb-inline-hint textarea:focus,.pb-paper-intro input:focus,.pb-paper-intro textarea:focus{background:var(--field-focus);outline:none}
.pb-paper-block>.cta{align-self:flex-start}
.pb-paper-block .pb-option-row{align-items:center}.pb-paper-block .pb-option-row input{width:100%}
.pb-paper-block .pb-options>.cta{align-self:flex-start}
.pb-paper-block .ms-form-hint{margin:0;font-size:12px;line-height:20px}
.pb-insert-line{display:flex;justify-content:center;padding:12px 0}.pb-insert-line:not(.is-last) .cta{opacity:.45}.pb-insert-line:hover .cta,.pb-insert-line:focus-within .cta{opacity:1}
.pb-insert-line.is-drop-target,.pb-paper-block.is-drop-target{box-shadow:inset 0 3px var(--action-blue)}
.pb-start{padding:32px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;background:var(--surface-content);border-radius:var(--radius-content)}
.pb-start h2{font-size:24px;line-height:32px;font-weight:500;margin:0}.pb-start p{margin:0;color:var(--muted);line-height:24px}
.pb-setting-section{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--surface-content)}
.pb-inspector-kicker{font-size:11px;line-height:20px;color:var(--muted)}
.pb-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.pb-layout-picker{display:flex;gap:8px}.pb-layout-picker .cta{gap:8px}.pb-layout-picker [aria-pressed=true]{background:var(--action-blue);color:#fff}
.pb-layout-icon{display:flex;gap:2px;width:24px;height:16px}.pb-layout-icon i{flex:1;border:1px solid currentColor;border-radius:2px}
.pb-editor-photos figure{margin:0;min-width:0}.pb-editor-photos figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px}
.pb-editor-photos img{width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:var(--radius-control);background:var(--surface-content)}
main.pb-editor-main{display:flex;min-height:0;overflow:hidden;padding-right:12px}
.pb-editor-screen{flex:1;min-width:0;min-height:0}
.pb-editor-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:16px;height:100%;min-height:0}
.pb-structure,.pb-inspector{background:var(--surface-work);border-radius:var(--radius-work);padding:12px;overflow:auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px}
.pb-editor-layout h3{font-size:14px;line-height:20px;margin:0;font-weight:500}
.pb-structure [data-pb-outline]{display:flex;flex-direction:column;gap:8px}
.pb-structure .pb-question-tab{padding:12px 8px;gap:8px}
.pb-structure>.ms-form-hint{margin-top:auto;font-size:12px}
.pb-inspector [hidden]{display:none!important}
.pb-inspector .library-tabs{display:flex;gap:8px}.pb-inspector .library-tabs button{flex:1;padding-inline:8px}
.pb-inspector .ms-form-label{margin:0;font-weight:400;min-width:0}
.pb-inspector .pi-form-grid{grid-template-columns:1fr;gap:16px}
.pb-inspector .ms-form-label .pi-select{width:100%;justify-content:space-between}
.pb-inspector .projects-radio{position:relative;display:flex;gap:8px;align-items:center}
.pb-inspector input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}
.pb-inspector .pi-image-choices{grid-template-columns:1fr}
.pb-inspector .pi-image-choices img{object-fit:contain;aspect-ratio:1}
.pb-inspector .pb-option-row{align-items:end}
.pb-inspector .pb-option-row input{width:100%;min-width:0}
.pb-inspector .pi-panel-head{flex-direction:column;align-items:start}
.pb-inspector .as-actions{gap:8px;flex-wrap:wrap}
.pb-inspector .ms-form-hint{margin:8px 0 16px}
.pb-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pb-component{display:flex;flex-direction:column;align-items:start;gap:8px;min-width:0;min-height:128px;padding:12px;border:0;border-radius:var(--radius-content);background:var(--surface-content);color:var(--text);text-align:left;font:inherit;cursor:grab}
.pb-component>span{font-size:26px;line-height:32px;color:var(--muted)}
.pb-component strong{font-size:13px;font-weight:500}.pb-component small{font-size:11px;line-height:16px;color:var(--muted)}
.pb-component:hover{background:var(--surface-hover)}
.pb-paper-scroll{min-width:0;min-height:0;overflow:auto;padding:0 0 24px;scrollbar-gutter:stable}
.pb-paper{background:#fff;color:var(--text);max-width:800px;margin:auto;min-height:100%;padding:24px;border-radius:var(--radius-work);--text:#181817;--muted:#514F4C;--field-bg:#DEDCDA;--field-hover:#D5D2CE;--field-focus:#C9C6C2;--surface-content:#F0EFED;--surface-raised:#E3E1DE;--surface-hover:#DDDBD8;--selection:#CECCC8;--action-blue:#00ADEE;--on-action-hover:#fff}
.pb-paper>*{min-width:0;overflow-wrap:anywhere}
.pb-paper .ms-form-label input,.pb-paper .ms-form-label textarea{border-radius:var(--radius-control);font-family:inherit}
.pb-paper-brand{display:flex;gap:12px;align-items:center;padding-bottom:24px;border-bottom:1px solid #e8e7e4}
.pb-paper-brand img,.pb-paper-monogram{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-control);flex:none}
.pb-paper-monogram{display:grid;place-items:center;background:#f4f3f1;font-size:24px}
.pb-paper-brand strong,.pb-paper-brand small{display:block}.pb-paper-brand small{font-size:11px;color:var(--muted);margin-top:4px}
.pb-paper-brand>span:last-child{font-size:10px;letter-spacing:1px;color:var(--muted);margin-left:auto;text-align:right}
.pb-paper-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 0}
.pb-paper .pb-paper-facts>div{padding:12px;background:var(--surface-content);border-radius:var(--radius-content)}
.pb-paper-facts>div:last-child{grid-column:1/-1}
.pb-paper-facts small{display:block;color:var(--muted);font-size:12px;line-height:20px;margin-bottom:4px}
.pb-paper-facts strong,.pb-paper-facts span{display:block;font-size:13px;font-weight:400;line-height:20px}
.pb-paper-facts span{color:var(--muted);font-size:12px}
.pb-paper-intro{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.pb-paper-intro .ms-form-label{margin:0;font-size:13px;line-height:20px}
.pb-paper-intro input{font-size:24px;height:48px;font-weight:500;width:100%}
.pb-paper-intro textarea{min-height:88px;resize:vertical}
.pb-paper-block{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;background:transparent;color:inherit;border:0;border-radius:var(--radius-content);padding:16px;margin:0;font:inherit;transition:box-shadow .18s,background .18s}
.pb-paper-block:hover{box-shadow:inset 0 0 0 1px var(--action-blue)}
.pb-paper-block.is-active{box-shadow:inset 0 0 0 1px var(--action-blue);background:var(--surface-content)}
.pb-block-wrap{position:relative}
.pb-block-delete{position:absolute;right:12px;top:12px;min-width:28px;padding:4px!important}
.pb-block-wrap:has(.pb-block-delete) .pb-block-meta{display:block;padding-right:36px}
.pb-paper-block h3{font-size:16px;line-height:24px;margin:8px 0 12px}
.pb-paper-block p{font-size:13px;color:var(--muted)}
.pb-block-meta{font-size:12px;line-height:20px;color:var(--muted)}
.pb-paper-placeholder{display:block;border-radius:var(--radius-control);background:var(--field-bg);padding:12px;font-size:13px;line-height:20px;color:var(--muted);min-height:40px}
.pb-paper-placeholder.is-long{min-height:80px}.pb-paper-placeholder small{display:block;margin-top:8px}
.pb-paper-options{display:flex;flex-direction:column;gap:8px;font-size:13px}
.pb-paper-options>span{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;background:#fff;border-radius:var(--radius-control)}.pb-paper-options i{width:16px;height:16px;flex:none;border:1px solid var(--muted);border-radius:4px}
.pb-paper-images{display:grid;grid-template-columns:1fr;gap:16px;margin-top:12px}
.pb-paper-images figure{margin:0}.pb-paper-images img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.pb-paper-images figcaption{font-size:13px;margin-top:8px}
.pb-paper-add{width:100%;border:0;background:var(--surface-raised);color:var(--text);border-radius:var(--radius-control);min-height:40px;padding:10px 16px;font:inherit;font-size:14px;line-height:20px}.pb-paper-add:hover{background:var(--action-blue);color:var(--on-action-hover)}
[data-pb-canvas]{min-height:48px}
[data-pb-canvas].is-dropping{outline:2px dashed var(--action-blue);outline-offset:4px}
.pb-client-document-header{padding:12px 12px 0}
.pb-client-document-header .pb-paper-facts{padding-bottom:0}
.pb-editor-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pb-editor-label{font-size:14px;font-weight:500;margin-right:8px}
.pb-save-status{margin-left:auto;font-size:12px;color:var(--muted)}
.pb-editor-toolbar>.catalog-control{width:auto;min-width:max-content;flex:0 0 auto}
.pb-editor-topbar [data-pb-back-project] svg{transform:rotate(90deg)}
.pb-paper .projects-form-error:empty{display:none}
@media(max-width:1450px){.pb-editor-layout{grid-template-columns:240px minmax(0,1fr) 240px;gap:12px}.pb-paper{padding:16px}}
@media(max-width:1150px){.pb-editor-layout{grid-template-columns:200px minmax(0,1fr) 200px;gap:8px}.pb-component{min-height:110px}.pb-paper-brand>span:last-child{display:none}.pb-paper-facts{grid-template-columns:1fr}}
@media(max-width:1000px){main.pb-editor-main{overflow:auto;padding:0 8px}.pb-editor-layout{height:auto;display:flex;flex-direction:column}.pb-structure [data-pb-outline]{max-height:180px;overflow:auto}.pb-paper-scroll{padding:0;overflow:visible}.pb-inspector{overflow:visible}.pb-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-paper-facts{grid-template-columns:1fr}.pb-save-status{margin-left:0}.pb-editor-label{width:100%}}
@media(prefers-reduced-motion:reduce){.pb-paper-block{transition:none}}
@media(max-width:600px){.pb-editor-topbar #nav-back,.pb-editor-topbar #nav-forward{display:none}.pb-editor-topbar [data-pb-back-project]{margin-right:88px;flex:none}}
