.ps-studio,.ps-dash,.ps-guest,.ps-verify,.ps-done{--ps-navy:#0F1D30;--ps-gold:#C9A55C;--ps-deep:#8A6B2A;--ps-slate:#3B4658;--ps-sand:#D9D2C3;--ps-surface:#FBF8F1;--ps-tint:#EFE8D9;--ps-ivory:#F4EFE4;font-family:"DM Sans",system-ui,sans-serif;color:var(--ps-slate)}
.ps-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border:1px solid var(--ps-navy);background:var(--ps-navy);color:var(--ps-ivory);font:500 15px/1.2 "DM Sans",sans-serif;text-decoration:none;cursor:pointer;border-radius:0;transition:background .15s,color .15s}
.ps-btn:hover{background:var(--ps-deep);border-color:var(--ps-deep);color:var(--ps-ivory)}
.ps-btn--ghost{background:transparent;color:var(--ps-navy)}.ps-btn--ghost:hover{background:var(--ps-navy);border-color:var(--ps-navy)}
.ps-btn:disabled{opacity:.55;cursor:wait}
.ps-btn:focus-visible,.ps-link:focus-visible,.ps-studio select:focus-visible{outline:2px solid var(--ps-deep);outline-offset:2px}
.ps-link{background:none;border:0;padding:0;font:inherit;font-size:15px;color:var(--ps-deep);text-decoration:underline;cursor:pointer}
.ps-link--danger{color:#8a2f1f}
.ps-hint{font-size:14px;color:var(--ps-slate);margin:6px 0 0}
.ps-note{padding:20px 24px;background:var(--ps-tint)}
/* Studio */
.ps-studio{max-width:760px;margin:0 auto}
.ps-bar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--ps-sand);margin-bottom:28px}
.ps-bar__left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ps-bar__right{display:flex;gap:10px;flex-wrap:wrap}
.ps-back{font-size:15px;color:var(--ps-navy);text-decoration:none;font-weight:500}.ps-back::before{content:'\2190';margin-right:6px}
.ps-status{font-size:14px;color:var(--ps-slate);padding:4px 10px;background:var(--ps-tint)}
.ps-notice{padding:14px 18px;margin:0 0 24px;font-size:15px;border-left:3px solid var(--ps-gold);background:var(--ps-surface)}
.ps-notice--error{border-left-color:#8a2f1f;background:#f7ece6;color:#5c1f14}.ps-notice--success{border-left-color:var(--ps-deep)}
.ps-notice a{color:var(--ps-deep)}
.ps-title,.ps-subtitle{display:block;width:100%;border:0;background:transparent;resize:none;overflow:hidden;padding:0;margin:0;color:var(--ps-navy);box-shadow:none}
.ps-title{font:600 clamp(2.2rem,5vw,3.25rem)/1.1 "Cormorant Garamond",Georgia,serif}
.ps-subtitle{margin-top:10px;font:400 20px/1.5 "DM Sans",sans-serif;color:var(--ps-slate)}
.ps-title:focus,.ps-subtitle:focus{outline:none}
.ps-title::placeholder{color:#9aa1ac}.ps-subtitle::placeholder{color:#9aa1ac}
.ps-studio .ql-toolbar.ql-snow{position:sticky;top:73px;z-index:20;margin-top:24px;border:0;border-top:1px solid var(--ps-sand);border-bottom:1px solid var(--ps-sand);background:var(--wp--preset--color--base,#F6F2E9);padding:8px 0}
.admin-bar .ps-studio .ql-toolbar.ql-snow{top:105px}
.ps-studio .ql-snow .ql-stroke{stroke:var(--ps-slate)}.ps-studio .ql-snow .ql-fill{fill:var(--ps-slate)}.ps-studio .ql-snow .ql-picker{color:var(--ps-slate)}
.ps-studio .ql-snow button:hover .ql-stroke,.ps-studio .ql-snow button.ql-active .ql-stroke{stroke:var(--ps-deep)}.ps-studio .ql-snow button:hover .ql-fill,.ps-studio .ql-snow button.ql-active .ql-fill{fill:var(--ps-deep)}
.ps-studio .ql-snow .ql-picker-label:hover,.ps-studio .ql-snow .ql-picker-item:hover,.ps-studio .ql-snow .ql-picker-label.ql-active{color:var(--ps-deep)}
.ps-studio .ql-container.ql-snow{border:0;font-family:"DM Sans",sans-serif}
.ps-studio .ql-editor{min-height:420px;padding:28px 0 40px;font-size:20px;line-height:1.75;color:var(--ps-slate)}
.ps-studio .ql-editor.ql-blank::before{left:0;right:0;font-style:normal;color:#9aa1ac}
.ps-studio .ql-editor h2,.ps-studio .ql-editor h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--ps-navy);font-weight:600;line-height:1.15;margin:1.2em 0 .4em}
.ps-studio .ql-editor h2{font-size:2rem}.ps-studio .ql-editor h3{font-size:1.6rem}
.ps-studio .ql-editor p{margin:0 0 .9em}
.ps-studio .ql-editor blockquote{border-left:2px solid var(--ps-gold);padding-left:20px;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.5rem;color:var(--ps-navy)}
.ps-studio .ql-editor a{color:var(--ps-deep)}
.ps-studio .ql-editor img{display:block;max-width:100%;margin:1em 0}
.ps-studio .ql-snow .ql-editor pre.ql-syntax{background:var(--ps-navy);color:var(--ps-ivory);border-radius:0;font-size:15px}
.ps-studio .ql-snow .ql-tooltip{border-radius:0;border-color:var(--ps-sand);box-shadow:none;color:var(--ps-slate);z-index:30}
.ps-studio .ql-snow .ql-tooltip input[type=text]{border-radius:0;border-color:var(--ps-sand)}
.ps-studio .ql-snow .ql-tooltip a.ql-action,.ps-studio .ql-snow .ql-tooltip a.ql-remove{color:var(--ps-deep)}
.ps-settings{margin-top:16px;padding:28px;background:var(--ps-surface);border:1px solid var(--ps-sand)}
.ps-settings h2{margin:0 0 18px;font:600 1.6rem/1.2 "Cormorant Garamond",Georgia,serif;color:var(--ps-navy)}
.ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.ps-field label,.ps-label{display:block;font-size:15px;font-weight:500;color:var(--ps-navy);margin-bottom:8px}
.ps-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--ps-sand);background:#fff;border-radius:0;font:16px "DM Sans",sans-serif;color:var(--ps-navy)}
.ps-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px;border:1px solid var(--ps-sand)}
.ps-cover__actions{display:flex;align-items:center;gap:16px}
.ps-file{position:relative;overflow:hidden}.ps-file input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.ps-file:focus-within{outline:2px solid var(--ps-deep);outline-offset:2px}
/* Dashboard */
.ps-dash__head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--ps-sand)}
.ps-dash__counts{margin:0;font-size:16px}
.ps-group{margin-top:44px}
.ps-group h2{margin:0;font:600 1.9rem/1.2 "Cormorant Garamond",Georgia,serif;color:var(--ps-navy);display:flex;align-items:center;gap:12px}
.ps-count{font:500 13px/1 "DM Sans",sans-serif;padding:5px 9px;background:var(--ps-tint);color:var(--ps-navy)}
.ps-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--ps-sand)}
.ps-item{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--ps-sand);margin:0}
.ps-item__main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 360px}
.ps-item__title{font:600 1.45rem/1.2 "Cormorant Garamond",Georgia,serif;color:var(--ps-navy);text-decoration:none}.ps-item__title:hover{color:var(--ps-deep)}
.ps-item__meta{font-size:14px}
.ps-item__actions{display:flex;gap:18px}
.ps-empty{margin-top:40px;padding:48px 32px;text-align:center;background:var(--ps-surface);border:1px solid var(--ps-sand)}
.ps-empty h2{margin:0 0 10px;font:600 2rem/1.2 "Cormorant Garamond",Georgia,serif;color:var(--ps-navy)}
.ps-empty p{margin:0 0 22px}
/* Guest */
.ps-lead{font-size:20px;line-height:1.6;margin:0 0 24px}
.ps-guest__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.ps-steps{padding-left:22px}.ps-steps li{margin-bottom:.6em}
@media (max-width:781px){.ps-studio .ql-toolbar.ql-snow{top:63px}.ps-studio .ql-editor{font-size:18px}.ps-bar__right{width:100%}.ps-bar__right .ps-btn{flex:1}.ps-settings{padding:20px}}

/* Submitted confirmation */
.ps-modal-open{overflow:hidden}
.ps-done{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,29,48,.72)}
.ps-done__box{max-width:540px;width:100%;background:#F6F2E9;padding:44px 40px;text-align:center;border-top:3px solid #C9A55C;font-family:"DM Sans",sans-serif;color:#3B4658;outline:none}
.ps-done__mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid #0F1D30;font:600 36px/1 "Cormorant Garamond",Georgia,serif;color:#8A6B2A;margin-bottom:18px}
.ps-done__label{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#8A6B2A}
.ps-done h2{margin:0 0 10px;font:600 2.1rem/1.15 "Cormorant Garamond",Georgia,serif;color:#0F1D30}
.ps-done__story{margin:0 0 14px;font:italic 500 1.3rem/1.3 "Cormorant Garamond",Georgia,serif;color:#0F1D30}
.ps-done p{font-size:16px;line-height:1.6}
.ps-done__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:24px}
.ps-pill{display:inline-block;padding:3px 9px;margin-right:6px;background:#C9A55C;color:#0F1D30;font-size:12px;font-weight:700;letter-spacing:.04em}
@media (max-width:600px){.ps-done__box{padding:32px 22px}.ps-done__actions .ps-btn{width:100%}}
.ps-verify{max-width:460px;margin:0 auto;text-align:center;font-family:"DM Sans",sans-serif;color:#3B4658}
.ps-verify .ps-notice{text-align:left}
.ps-verify__form{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin:8px 0 22px;text-align:left}
.ps-verify__form label{font-weight:500;color:#0F1D30;font-size:15px}
.ps-code{font:600 34px/1 "DM Sans",sans-serif;letter-spacing:.5em;text-align:center;padding:14px 10px 14px 24px;border:1px solid #D9D2C3;background:#FBF8F1;color:#0F1D30;border-radius:0}
.ps-input{font:16px "DM Sans",sans-serif;padding:12px 14px;border:1px solid #D9D2C3;background:#FBF8F1;color:#0F1D30;border-radius:0}
.ps-code:focus,.ps-input:focus{outline:2px solid #8A6B2A;outline-offset:1px}
.ps-verify__resend{font-size:15px}
