body{background:#f8f5f3;color:var(--body)}
.library-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(24px,calc((100vw - 1180px)/2));background:#fff;border-top:3px solid var(--brand);border-bottom:1px solid var(--line)}.library-brand{display:block;width:150px;height:38px;background:url('./assets/brand/logo-criacao.svg') left center/contain no-repeat;text-indent:-9999px;overflow:hidden}.library-topbar>div{display:flex;align-items:center;gap:18px}.library-topbar span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.library-topbar a:last-child{font-size:.84rem;font-weight:700}
.library-shell{max-width:1180px;margin:0 auto;padding:36px 24px 70px}.library-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.library-context{margin:0 0 6px;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);font-weight:800}.library-intro h1{margin:0 0 6px;font-size:clamp(2rem,4vw,3.2rem)}.library-intro p:not(.library-context){margin:0;max-width:650px;color:var(--muted)}.library-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:700;cursor:pointer;text-decoration:none}.library-button:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.visibility-note{display:grid;grid-template-columns:230px 1fr;gap:18px;padding:14px 16px;margin-bottom:32px;background:#fff;border-left:3px solid var(--brand);border-left:1px solid var(--line)}.visibility-note strong{color:var(--ink)}.visibility-note p{margin:0;color:var(--muted);font-size:.86rem}.visibility-note b{color:var(--ink)}
.add-panel{display:none;padding:24px;background:#fff;border:1px solid var(--line);margin:0 0 32px;border-radius:var(--radius)}.add-panel.is-open{display:block}.add-panel__head{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.add-panel__head span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--brand);font-weight:800}.add-panel__head h2{margin:4px 0 0;font-size:1.45rem}.add-panel__head button{border:0;background:none;color:var(--brand);font-weight:700;text-decoration:underline;cursor:pointer}.content-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.content-flow li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.74rem}.content-flow li span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);font-weight:800}.content-flow .is-current{color:var(--ink)}.content-flow .is-current span{background:var(--brand);border-color:var(--brand);color:#fff}
.format-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:16px 0 10px;border:1px solid var(--line)}.format-option{min-height:90px;padding:14px;text-align:left;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.format-option:last-child{border-right:0}.format-option:hover{background:var(--brand-soft)}.format-option.is-selected{box-shadow:inset 0 -3px 0 var(--brand);background:var(--brand-soft)}.format-option strong,.format-option small{display:block}.format-option strong{font-size:.86rem}.format-option small{margin-top:4px;color:var(--muted);font-size:.74rem;line-height:1.45}.format-help{margin:0 0 18px;color:var(--muted);font-size:.8rem}.format-help strong{color:var(--ink)}
.wizard-stage{padding-top:16px}.wizard-stage[hidden]{display:none!important}.content-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line)}.content-form label{font-size:.74rem;font-weight:700;color:var(--ink)}.content-form input,.content-form textarea,.content-form select{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.content-form textarea{resize:vertical;min-height:92px}.content-form label small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;font-weight:400}.content-form__actions{grid-column:1/-1;display:flex;align-items:center;gap:12px}.content-form__actions small{color:var(--muted)}.library-button--secondary{background:#fff;color:var(--brand)}.library-button--secondary:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.wizard-result{max-width:680px;padding:28px 0 8px}.wizard-result__eyebrow{display:block;color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wizard-result h3{margin:6px 0;font-size:1.35rem}.wizard-result p{margin:0 0 18px;color:var(--muted)}.review-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;padding:20px 0 4px}.review-card__cover{min-height:148px;background:var(--brand-soft);border:1px solid var(--line);background-position:center;background-size:cover}.review-card__cover.has-image{background-color:#372022}.review-card h3{margin:6px 0;font-size:1.35rem}.review-card p{margin:0 0 16px;color:var(--muted)}.review-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}.review-card dl div{padding:9px 10px;background:#f8f5f3;border:1px solid var(--line)}.review-card dt{font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:800}.review-card dd{margin:4px 0 0;font-size:.78rem;color:var(--ink)}.library-feedback{margin:12px 0 0;color:var(--muted);font-size:.78rem}
.library-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:32px;border:1px solid var(--line);background:#fff}.library-summary div{padding:12px 14px;border-right:1px solid var(--line)}.library-summary div:last-child{border-right:0}.library-summary strong{font-family:Poppins,Inter,sans-serif;font-size:1.5rem;color:var(--brand);font-weight:500}.library-summary span{font-size:.72rem;color:var(--muted)}
.library-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.library-list-head h2{margin:0;font-size:1.4rem}.library-list-head p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.library-filters{display:flex;align-items:center;gap:8px}.library-filters label{font-size:.68rem;color:var(--muted);font-weight:700}.library-filters input,.library-filters select{display:block;margin-top:4px;padding:8px 10px;border:1px solid var(--line);background:#fff;color:var(--ink)}.search-field input{width:190px}
.content-table.scroll-box{border-top:1px solid var(--line);max-height:520px;overflow-y:auto}.content-row{display:grid;grid-template-columns:minmax(260px,1.2fr) 90px minmax(170px,.85fr) 80px;gap:14px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}.content-main{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center}.content-type{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--brand);font-weight:800}.content-main strong,.content-main small,.content-visibility strong,.content-visibility small{display:block}.content-main strong{color:var(--ink);font-size:.82rem}.content-main small,.content-visibility small{color:var(--muted);font-size:.66rem}.content-visibility strong{font-size:.72rem}.content-state{display:inline-flex;align-items:center;gap:6px;width:max-content;font-size:.68rem;font-weight:800}.content-state:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.content-state--published{color:#477452}.content-state--draft{color:#8b6530}.content-actions{text-align:right}.content-actions a,.content-actions button{padding:5px 0;border:0;background:none;color:var(--brand);font-weight:700;font-size:.72rem;text-decoration:underline;cursor:pointer}.content-actions span{font-size:.75rem;color:var(--muted)}.library-empty{padding:32px 0;border-bottom:1px solid var(--line)}.library-empty p{margin:4px 0 0;color:var(--muted)}.list-more{margin:14px 0 0;display:inline-flex;align-items:center;min-height:40px}.list-more[hidden]{display:none}
@media(max-width:760px){
  .library-topbar{padding:10px 16px}.library-brand{width:142px}.library-topbar span{display:none}.library-shell{padding:24px 16px 52px}.library-intro{align-items:flex-start;flex-direction:column}.visibility-note{grid-template-columns:1fr;gap:4px}.add-panel{padding:18px 14px}.content-flow{grid-template-columns:1fr 1fr;gap:12px}.format-guide{grid-template-columns:1fr 1fr}.format-option{border-right:0;border-bottom:1px solid var(--line)}.format-option:last-child{border-bottom:0}.content-form{grid-template-columns:1fr}.content-form__actions{grid-column:auto;align-items:flex-start;flex-direction:column}.review-card{grid-template-columns:1fr}.review-card__cover{min-height:130px}.review-card dl{grid-template-columns:1fr}.library-summary{grid-template-columns:1fr}.library-summary div{border-right:0;border-bottom:1px solid var(--line)}.library-summary div:last-child{border-bottom:0}.library-filters{display:grid;grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.library-filters input,.library-filters select{width:100%}.content-row{grid-template-columns:1fr auto}.content-main{grid-template-columns:1fr}.content-actions{grid-column:1/-1;text-align:left}}
