/* Shared writing layout; domain colours come from the retained marketing theme. */
:root{--font-body:Inter,ui-sans-serif,system-ui,sans-serif;--font-heading:Merriweather,Georgia,serif;font-family:var(--font-body);color:var(--foreground);background:var(--background);--green:var(--primary);--line:var(--border)}
.brand-activities{--font-body:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;--font-heading:"Source Serif 4",Georgia,serif}
*{box-sizing:border-box}body{margin:0}header{padding:22px 4vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--card);gap:24px}a{color:var(--green)}.brand{font-weight:700;text-decoration:none}nav{display:flex;align-items:center;gap:24px;font-size:14px}main{max-width:1380px;padding:40px 4vw 80px;margin:auto}.intro h1{font-family:var(--font-heading);font-size:clamp(30px,4vw,46px);font-weight:500;letter-spacing:-1px;margin:10px 0}.intro p{color:var(--muted-foreground)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;margin-top:28px}aside,section{min-width:0}details,.writing,.library{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}.library{margin-top:20px}summary{font-weight:650;cursor:pointer}form{margin-top:20px}label{display:block;font-size:13px;font-weight:650;margin:18px 0 7px}input,textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--card);color:var(--foreground)}textarea{resize:vertical}small,.hint{display:block;color:var(--muted-foreground);font-size:12px;line-height:1.7;margin:10px 0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}h2{font-family:var(--font-heading);font-weight:500;font-size:24px}.section-title h2{font:650 15px var(--font-body)}.section-title span{font-size:12px;color:var(--muted-foreground)}button{font:600 14px var(--font-body);border:1px solid var(--green);background:var(--green);color:var(--primary-foreground);border-radius:6px;padding:10px 14px;min-height:44px;cursor:pointer;transition:background .15s}button:hover{background:var(--foreground)}button.quiet,.toolbar button,.post-item{background:transparent;color:var(--green);border-color:var(--line)}button.quiet:hover,.toolbar button:hover,.post-item:hover{background:var(--secondary)}button:disabled{opacity:.5;cursor:default}.danger{color:#922d2d;background:transparent;border-color:#e0bbbb}.danger:hover{color:var(--primary-foreground);background:#922d2d}.writing{padding:30px 40px;min-height:580px}#empty{padding:90px 10px;text-align:center;color:var(--muted-foreground)}.article-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--muted-foreground)}.badge{background:var(--secondary);border-radius:20px;padding:6px 12px;color:var(--foreground)}input.title{font:32px/1.3 var(--font-heading);padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:12px 0;margin-top:20px;border-block:1px solid var(--line)}.toolbar button{padding:8px 10px;min-height:44px}.tiptap{min-height:270px;line-height:1.8;outline:none;padding:18px 0;font-size:18px;overflow-wrap:anywhere}.tiptap p{margin:10px 0}.tiptap h2,.tiptap h3{line-height:1.3}.actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;align-items:center}.actions a{font-size:13px}#posts{list-style:none;padding:0;margin-bottom:0}.post-item{width:100%;text-align:left;margin-top:8px;overflow-wrap:anywhere}.post-item.selected{border-color:var(--green);background:var(--secondary)}#notice:empty{display:none}#notice{padding:12px 16px;border-radius:6px;background:var(--secondary)}.error{color:#8d2525!important;background:#ffefed!important}.success{color:var(--foreground)}*:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:var(--card);padding:10px;z-index:5}[hidden]{display:none!important}@media(max-width:850px){.layout{grid-template-columns:1fr}.writing{padding:24px}header{align-items:flex-start}nav{gap:12px;flex-wrap:wrap}main{padding-top:24px}.library{margin-top:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.brand{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--foreground);min-width:0}
.brand-name{font-size:23px;font-weight:750;letter-spacing:-.6px;overflow-wrap:anywhere}
.brand img{border-radius:8px;flex-shrink:0}
.studio-label{font-size:11px;font-weight:650;letter-spacing:1.5px;text-transform:uppercase;border-left:1px solid var(--line);padding-left:12px;color:var(--muted-foreground)}
.brand-activities .brand-name{text-transform:lowercase;font-weight:800}
.intro{border-left:3px solid var(--accent);padding-left:20px}
input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:1}
button:hover:not(:disabled){color:var(--primary-foreground)}
button.quiet:hover:not(:disabled),.toolbar button:hover:not(:disabled),.post-item:hover:not(:disabled){color:var(--primary)}
.tiptap:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:2px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;background:var(--primary);color:var(--primary-foreground);border-radius:6px;font-weight:650;text-decoration:none;transition:opacity .15s}
.button:hover{opacity:.9}
.login{max-width:780px;padding-top:80px}
.login-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:12px;padding:clamp(24px,5vw,56px)}
.login h1{font-family:var(--font-heading);font-size:clamp(30px,5vw,44px);line-height:1.2;font-weight:500}
.login p{color:var(--muted-foreground);line-height:1.7}
.login .button{margin:20px 0 12px}
@media(max-width:540px){header{flex-direction:column;gap:14px;padding:18px 5vw}nav{width:100%;justify-content:space-between}.brand-name{font-size:22px}.layout{gap:18px}.writing,details,.library{padding:20px}main{padding-inline:5vw}.intro{padding-left:14px}.article-top{align-items:flex-start;flex-wrap:wrap}input.title{font-size:28px}.toolbar{gap:6px}.toolbar button{padding:8px 12px}.actions button{flex-grow:1}.login{padding-top:32px}#empty{padding:50px 0}.tiptap{font-size:17px}}

.setup-layout{display:block;max-width:640px;margin:24px auto}.setup-layout details{padding:28px}.setup-layout #profile-aside>h1{font-family:var(--font-heading);font-size:36px;font-weight:500}.profile-avatar{margin:12px 0;display:flex}.profile-avatar img,.profile-avatar span{width:80px;height:80px;border-radius:50%;object-fit:cover}.profile-avatar span{display:grid;place-items:center;background:var(--secondary);font-size:24px;font-weight:650;color:var(--foreground)}.avatar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}

.article-column{min-width:0;display:flex;flex-direction:column;gap:20px}.article-column .library{margin-top:0}.article-column #posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px}.article-column .post-item{margin-top:0;height:100%}.article-column #posts:empty{display:none}.article-column .writing{width:100%}

.article-images{margin:20px 0}.article-images select{width:100%;padding:12px;min-height:44px}.article-images img,.tiptap img{max-width:100%;height:auto}#cover-preview{max-height:280px;object-fit:contain;margin:12px 0}#image-library{display:flex;gap:12px;flex-wrap:wrap}#image-library img{width:80px;height:80px;object-fit:cover}

.stored-image{border:1px solid var(--border,#ddd);border-radius:8px;padding:12px;flex:1 1 220px;min-width:0}.stored-image p{overflow-wrap:anywhere}.stored-image small{display:block}.image-placement{margin:12px 0;padding:12px;border:1px solid var(--border,#ddd);border-radius:8px}.image-placement button{margin:8px 8px 0 0}#image-library .stored-image button{max-width:100%}

.moderation-card{padding:20px;border:1px solid var(--border,#ddd);border-radius:8px;margin:20px 0}.moderation-card button{margin:12px 12px 0 0}.moderation-card small{display:block}#report-form{max-width:640px}#report-form select{width:100%;padding:12px;min-height:44px}#snapshot-content{white-space:pre-wrap;overflow-wrap:anywhere}
.studio-advertising{max-width:760px;margin:20px auto;padding:0 16px}.studio-advertising iframe{display:block;width:100%;height:120px;border:0}@media(max-width:767px){.studio-advertising iframe{height:300px}}

#ai-writing{margin-top:16px}#ai-writing form details{padding:12px;margin:12px 0}#ai-writing input[type=checkbox]{width:auto;min-width:20px;min-height:20px;margin-right:8px}#ai-writing button{margin:4px 4px 4px 0}#ai-writing #ai-status{font-size:14px;line-height:1.6;overflow-wrap:anywhere}#ai-suggestion{padding:16px;background:var(--secondary);border-radius:8px;color:var(--foreground)}
