.ninagrafie-config{max-width:1240px;margin:34px auto 70px;padding:0 22px;color:#292b26;font-size:15px;line-height:1.5}.ninagrafie-config *{box-sizing:border-box}.ninagrafie-config__intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:24px}.ninagrafie-config__eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#6c735f}.ninagrafie-config h1{margin:4px 0 8px;font-size:34px;line-height:1.15}.ninagrafie-config__intro p{max-width:760px;margin:0;color:#666}.ninagrafie-config__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.ninagrafie-config__kpis>div{background:#f5f2e9;border:1px solid #e5e0d4;border-radius:10px;padding:18px}.ninagrafie-config__kpis strong{display:block;font-size:28px;line-height:1}.ninagrafie-config__kpis span{display:block;margin-top:8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#777}.ninagrafie-config__saved{padding:10px 14px;border-radius:8px;background:#e8efe5;color:#40513b;width:max-content}.ninagrafie-config__section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 34px}.ninagrafie-config__section-nav a{border:1px solid #d8d5cb;border-radius:999px;padding:8px 13px;text-decoration:none;color:#41453a;background:#fff;font-size:13px}.ninagrafie-config__section{scroll-margin-top:30px;margin:0 0 28px;padding:20px;border:1px solid #ddd9cf;border-radius:12px;background:#fff}.ninagrafie-config__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid #d9d5ca;margin-bottom:18px;padding-bottom:9px}.ninagrafie-config__section-head .ninagrafie-dashboard-eyebrow{margin:0 0 4px}.ninagrafie-config__section-head h2{margin:0;font-size:21px}.ninagrafie-config__badge,.ninagrafie-config__version{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #d8d5cb;border-radius:999px;background:#faf9f6;font-size:12px;color:#6f6a66;white-space:nowrap}.ninagrafie-config__subsection+.ninagrafie-config__subsection{margin-top:24px;padding-top:20px;border-top:1px solid #e4e0d7}.ninagrafie-config h3{margin:0 0 8px;font-size:16px}.ninagrafie-config__help{max-width:780px;margin:0 0 16px;color:#666;font-size:14px}.ninagrafie-config code{font-size:12px;color:#6f6a66;background:transparent;padding:0}.ninagrafie-config__color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:900px}.ninagrafie-config__color-field{display:flex;align-items:center;gap:12px;border:1px solid #e2ddd2;border-radius:9px;padding:11px;background:#faf9f6}.ninagrafie-config__color-field input[type=color]{width:42px;height:42px;padding:2px;border:1px solid #d0c9bc;border-radius:50%;background:#fff;cursor:pointer}.ninagrafie-config__color-field span{display:flex;flex-direction:column;min-width:0}.ninagrafie-config__color-field strong{font-size:14px}.ninagrafie-config__color-field small{color:#777}.ninagrafie-config__compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:900px}.ninagrafie-config__compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e2ddd2;border-radius:9px;padding:11px 13px;background:#faf9f6}.ninagrafie-config__compact-list span{display:flex;flex-direction:column}.ninagrafie-config__compact-list small{color:#777;overflow-wrap:anywhere;text-align:right}.ninagrafie-config__actions{margin-top:14px}.ninagrafie-config__actions button{border:0;border-radius:7px;padding:9px 14px;background:#76233b;color:#fff;font:inherit;cursor:pointer}.ninagrafie-config__type-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:900px}.ninagrafie-config__type-list label{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px}.ninagrafie-config__type-list input,.ninagrafie-config__new-type input{min-height:38px;border:1px solid #d8d1c5;border-radius:6px;padding:7px 9px;font:inherit;background:#fff}.ninagrafie-config__new-type{display:grid;grid-template-columns:220px 220px 1fr;gap:10px;align-items:center;max-width:900px;margin-top:18px;padding-top:18px;border-top:1px solid #e4e0d7}.ninagrafie-config__new-type>div{display:flex;flex-direction:column}.ninagrafie-config__new-type small{color:#777}.ninagrafie-config__module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1000px}.ninagrafie-config__module-grid>div{display:flex;align-items:center;gap:10px;border:1px solid #e2ddd2;border-radius:9px;padding:11px;background:#faf9f6}.ninagrafie-config__module-grid>div>span:last-child{display:flex;flex-direction:column}.ninagrafie-config__state{display:inline-flex;flex:0 0 auto;width:max-content;padding:4px 8px;border-radius:999px;font-size:11px;background:#f1eee6;color:#777}.ninagrafie-config__state.is-ok{background:#e9efe3;color:#46543d}.ninagrafie-config__developer{margin-top:18px;border:1px solid #ddd9cf;border-radius:10px;background:#fff}.ninagrafie-config__developer summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;list-style:none}.ninagrafie-config__developer summary::-webkit-details-marker{display:none}.ninagrafie-config__developer summary>span:first-child{display:flex;flex-direction:column;gap:2px}.ninagrafie-config__developer summary small{color:#6f6a66}.ninagrafie-config__developer-body{padding:4px 18px 18px;border-top:1px solid #e4e0d7}.ninagrafie-config__developer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:18px 0}.ninagrafie-config__chips{display:flex;flex-wrap:wrap;gap:8px}.ninagrafie-config__chips>span{padding:8px 10px;border:1px solid #e2ddd2;border-radius:8px;background:#faf9f6}.ninagrafie-config__plain-list{list-style:none;margin:0;padding:0}.ninagrafie-config__plain-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e4e0d7}.ninagrafie-config__table-wrap{overflow:auto}.ninagrafie-config table{width:100%;border-collapse:collapse}.ninagrafie-config th,.ninagrafie-config td{text-align:left;padding:9px 7px;border-bottom:1px solid #e4e0d7}.ninagrafie-config th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6f6a66}
@media(max-width:900px){.ninagrafie-config__kpis{grid-template-columns:repeat(2,1fr)}.ninagrafie-config__color-grid,.ninagrafie-config__module-grid{grid-template-columns:repeat(2,1fr)}.ninagrafie-config__type-list{grid-template-columns:1fr}.ninagrafie-config__new-type{grid-template-columns:1fr 1fr}.ninagrafie-config__new-type>div{grid-column:1/-1}.ninagrafie-config__developer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ninagrafie-config{padding:0 14px}.ninagrafie-config h1{font-size:28px}.ninagrafie-config__kpis,.ninagrafie-config__color-grid,.ninagrafie-config__compact-list,.ninagrafie-config__module-grid{grid-template-columns:1fr}.ninagrafie-config__section{padding:14px}.ninagrafie-config__section-head{align-items:flex-start;flex-direction:column}.ninagrafie-config__type-list label{grid-template-columns:1fr}.ninagrafie-config__new-type{grid-template-columns:1fr}}
/* dev.15 configuration controls */
.ninagrafie-config__color-field{position:relative;min-height:76px}.ninagrafie-config__picker{position:relative;display:block;flex:0 0 44px;width:44px;height:44px;cursor:pointer}.ninagrafie-config__picker input[type=color]{position:absolute;inset:0;width:44px;height:44px;opacity:0;cursor:pointer;z-index:2}.ninagrafie-config__picker>span{display:block;width:44px;height:44px;border-radius:50%;background:var(--swatch);border:1px solid #cbbda9;box-shadow:inset 0 0 0 3px #fff}.ninagrafie-config__field-copy{display:flex;flex:1;flex-direction:column;min-width:0}.ninagrafie-config__text-button{margin-left:auto;border:0;background:transparent;color:#76233b;padding:5px 3px;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ninagrafie-config__text-button.is-danger{color:#8a3445}.ninagrafie-config__inline-input{width:100%;max-width:190px;border:1px solid transparent;background:transparent;padding:2px 0;font:inherit;font-weight:700;color:#76233b}.ninagrafie-config__inline-input:focus{border-color:#d8d1c5;background:#fff;padding:2px 5px}.ninagrafie-config__add-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(150px,1fr) minmax(150px,1fr) 54px auto;gap:10px;align-items:center;max-width:1000px;margin-top:16px;padding:14px;border:1px dashed #d8d1c5;border-radius:9px;background:#faf9f6}.ninagrafie-config__add-row>div{display:flex;flex-direction:column}.ninagrafie-config__add-row input[type=text],.ninagrafie-config__font-grid input{min-height:40px;border:1px solid #d8d1c5;border-radius:6px;padding:7px 9px;font:inherit;background:#fff}.ninagrafie-config__add-row input[type=color]{width:46px;height:40px;padding:2px;border:1px solid #d8d1c5;border-radius:6px;background:#fff}.ninagrafie-config__add-row button{min-height:40px;border:0;border-radius:7px;padding:8px 13px;background:#76233b;color:#fff;font:inherit;cursor:pointer}.ninagrafie-config__font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1000px}.ninagrafie-config__font-grid label{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.4fr) auto;align-items:center;gap:10px;border:1px solid #e2ddd2;border-radius:9px;padding:11px;background:#faf9f6}.ninagrafie-config__font-grid label>span{display:flex;flex-direction:column}.ninagrafie-config__type-list label{grid-template-columns:150px minmax(180px,1fr) auto;border:1px solid #e2ddd2;border-radius:9px;padding:9px 11px;background:#faf9f6}.ninagrafie-config__type-list label>span{display:flex;flex-direction:column}.ninagrafie-config__type-list label small{color:#777}.ninagrafie-config__saved.is-warning{background:#f7eee4;color:#71462f}
@media(max-width:900px){.ninagrafie-config__add-row{grid-template-columns:1fr 1fr}.ninagrafie-config__add-row>div{grid-column:1/-1}.ninagrafie-config__font-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ninagrafie-config__add-row{grid-template-columns:1fr}.ninagrafie-config__type-list label,.ninagrafie-config__font-grid label{grid-template-columns:1fr}.ninagrafie-config__text-button{margin-left:0;width:max-content}}
/* dev.16: unified controls + wider configuration cards */
.ninagrafie-config{max-width:1440px}
.ninagrafie-config__section{padding:22px 26px}
.ninagrafie-config__help{max-width:980px}
.ninagrafie-config__color-grid{grid-template-columns:repeat(3,minmax(300px,1fr));max-width:none}
.ninagrafie-config__color-field{display:grid;grid-template-columns:44px minmax(130px,1fr) 104px auto;align-items:center;gap:12px;min-height:72px}
.ninagrafie-config__picker,.ninagrafie-config__picker input[type=color],.ninagrafie-config__picker>span{width:44px;height:44px}
.ninagrafie-config__picker.is-control{width:44px;height:44px}
.ninagrafie-config__hex-input,.ninagrafie-config__inline-input,.ninagrafie-config__font-grid input,.ninagrafie-config__type-list input,.ninagrafie-config__type-list select,.ninagrafie-config__new-type input,.ninagrafie-config__add-row input[type=text],.ninagrafie-config__add-row select{height:44px;min-height:44px;border:1px solid #d8d1c5;border-radius:6px;padding:0 11px;font:inherit;background:#fff;color:#292b26}
.ninagrafie-config__hex-input{width:104px;font-family:monospace}
.ninagrafie-config__inline-input{max-width:none;font-weight:700;color:#76233b}
.ninagrafie-config__text-button,.ninagrafie-config__actions button,.ninagrafie-config__add-row button{height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.ninagrafie-config__text-button{padding:0 8px}
.ninagrafie-config__actions button,.ninagrafie-config__add-row button{padding:0 16px}
.ninagrafie-config__add-row{grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) minmax(160px,.8fr) 44px 104px auto;max-width:none}
.ninagrafie-config__font-grid{grid-template-columns:repeat(2,minmax(420px,1fr));max-width:none}
.ninagrafie-config__font-grid label{grid-template-columns:minmax(140px,.7fr) minmax(260px,1.6fr) auto}
.ninagrafie-config__type-list{grid-template-columns:repeat(2,minmax(480px,1fr));max-width:none}
.ninagrafie-config__type-card{display:grid;grid-template-columns:145px minmax(190px,1.3fr) minmax(150px,.8fr) auto;align-items:center;gap:10px;border:1px solid #e2ddd2;border-radius:9px;padding:10px 12px;background:#faf9f6}
.ninagrafie-config__type-meta{display:flex;flex-direction:column;min-width:0}.ninagrafie-config__type-meta small{color:#777}.ninagrafie-config__control-spacer{width:52px}
.ninagrafie-config__new-type{grid-template-columns:minmax(210px,.7fr) minmax(220px,1fr) minmax(260px,1.3fr);max-width:none}
.ninagrafie-config__module-grid{max-width:none}
@media(max-width:1100px){.ninagrafie-config__color-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.ninagrafie-config__type-list,.ninagrafie-config__font-grid{grid-template-columns:1fr}.ninagrafie-config__add-row{grid-template-columns:1fr 1fr 44px 104px auto}.ninagrafie-config__add-row>div{grid-column:1/-1}}
@media(max-width:700px){.ninagrafie-config__color-grid{grid-template-columns:1fr}.ninagrafie-config__color-field{grid-template-columns:44px 1fr 104px}.ninagrafie-config__color-field .ninagrafie-config__text-button{grid-column:2/-1;justify-self:start}.ninagrafie-config__add-row{grid-template-columns:44px 1fr}.ninagrafie-config__add-row>div,.ninagrafie-config__add-row input[type=text],.ninagrafie-config__add-row button{grid-column:1/-1}.ninagrafie-config__type-card{grid-template-columns:1fr}.ninagrafie-config__control-spacer{display:none}}

/* dev.17: unified configuration controls + registry layouts */
.ninagrafie-config input[type=text],.ninagrafie-config input[type=search],.ninagrafie-config input[type=date],.ninagrafie-config select,.ninagrafie-config button:not(.ninagrafie-config__text-button){box-sizing:border-box;height:44px;min-height:44px;line-height:1.2}
.ninagrafie-config select{padding-top:0;padding-bottom:0}
.ninagrafie-config__add-row{align-items:center}
.ninagrafie-config__font-registry,.ninagrafie-config__content-types{display:grid;grid-template-columns:repeat(2,minmax(420px,1fr));gap:10px}
.ninagrafie-config__font-registry>div,.ninagrafie-config__content-types>div,.ninagrafie-config__calendar-default{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.25fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e2ddd2;border-radius:9px;background:#faf9f6}
.ninagrafie-config__font-registry>div>span:first-child,.ninagrafie-config__content-types>div>span:first-child,.ninagrafie-config__calendar-default>span{display:flex;flex-direction:column;gap:2px}
.ninagrafie-config__font-registry small{color:#777;text-align:right}
.ninagrafie-config__new-font{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(160px,.7fr) minmax(280px,1.4fr) minmax(150px,.7fr) auto;gap:10px;align-items:center;margin-top:14px;padding:14px;border:1px dashed #d8d1c5;border-radius:9px;background:#faf9f6}
.ninagrafie-config__calendar-default{max-width:760px;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr)}
@media(max-width:1000px){.ninagrafie-config__font-registry,.ninagrafie-config__content-types{grid-template-columns:1fr}.ninagrafie-config__new-font{grid-template-columns:1fr 1fr}.ninagrafie-config__new-font button{grid-column:1/-1;width:max-content}}
@media(max-width:600px){.ninagrafie-config__new-font,.ninagrafie-config__font-registry>div,.ninagrafie-config__content-types>div,.ninagrafie-config__calendar-default{grid-template-columns:1fr}.ninagrafie-config__font-registry small{text-align:left}}
/* dev.18 unified configuration UI */
.ninagrafie-config input[type=text],.ninagrafie-config select,.ninagrafie-config button:not(.ninagrafie-config__text-button){height:44px;min-height:44px;box-sizing:border-box;font:inherit}
.ninagrafie-config select,.ninagrafie-config input[type=text]{border:1px solid #cfae82;border-radius:0;padding:0 12px;background:#fbf8f2;color:#292b26}
.ninagrafie-config button:not(.ninagrafie-config__text-button){border:0;border-radius:7px;padding:0 16px;background:#76233b;color:#fff;cursor:pointer}
.ninagrafie-config__font-grid,.ninagrafie-config__font-registry,.ninagrafie-config__content-types,.ninagrafie-config__calendar-grid{max-width:none}
.ninagrafie-config__font-grid label{grid-template-columns:minmax(140px,.7fr) minmax(280px,1.5fr) auto}
.ninagrafie-config__font-registry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ninagrafie-config__font-registry>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.2fr) auto;align-items:center;gap:16px;border:1px solid #d8b98d;border-radius:9px;padding:14px;background:#faf8f3}
.ninagrafie-config__new-font{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(160px,.8fr) minmax(280px,1.5fr) minmax(160px,.7fr) auto;gap:10px;margin-top:14px;padding:14px;border:1px dashed #d8b98d;border-radius:9px}
.ninagrafie-config__content-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ninagrafie-config__content-type-card{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,.8fr) auto auto;gap:14px;align-items:center;border:1px solid #d8b98d;border-radius:9px;padding:12px;background:#faf8f3}
.ninagrafie-config__content-type-card>span{display:flex;flex-direction:column}.ninagrafie-config__check{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px}.ninagrafie-config__check input{width:18px;height:18px}
.ninagrafie-config__calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ninagrafie-config__calendar-default{display:grid;grid-template-columns:1fr minmax(160px,.8fr);gap:14px;align-items:center;border:1px solid #d8b98d;border-radius:9px;padding:12px;background:#faf8f3}.ninagrafie-config__calendar-default>span{display:flex;flex-direction:column}
@media(max-width:1000px){.ninagrafie-config__content-types,.ninagrafie-config__calendar-grid,.ninagrafie-config__font-registry{grid-template-columns:1fr}.ninagrafie-config__new-font{grid-template-columns:1fr 1fr}.ninagrafie-config__new-font button{grid-column:1/-1}.ninagrafie-config__content-type-card{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ninagrafie-config__font-grid label,.ninagrafie-config__font-registry>div,.ninagrafie-config__new-font,.ninagrafie-config__content-type-card,.ninagrafie-config__calendar-default{grid-template-columns:1fr}}
/* dev.19: content-type card hierarchy + quiet secondary options */
.ninagrafie-config__content-type-card{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.ninagrafie-config__content-type-main{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,.9fr);gap:18px;align-items:end}
.ninagrafie-config__content-type-main>span{display:flex;flex-direction:column;gap:2px}
.ninagrafie-config__content-type-color{display:grid;grid-template-columns:auto minmax(150px,1fr);gap:10px;align-items:center;font-weight:400}
.ninagrafie-config__content-type-color small{font-weight:400;color:#777;white-space:nowrap}
.ninagrafie-config__content-type-options{display:flex;gap:24px;align-items:center;padding-top:10px;border-top:1px solid #e6dfd4}
.ninagrafie-config__content-type-options .ninagrafie-config__check{font-weight:400;color:#5f5b55}
.ninagrafie-config__content-type-options .ninagrafie-config__check span{font-weight:400}
.ninagrafie-config__system-types{margin:8px 0 18px;padding:14px 0 18px;border-bottom:1px solid #e4e0d7}
@media(max-width:700px){.ninagrafie-config__content-type-main{grid-template-columns:1fr}.ninagrafie-config__content-type-color{grid-template-columns:1fr}.ninagrafie-config__content-type-options{flex-wrap:wrap;gap:12px 20px}}
/* dev.20: authoritative configuration layout stabilization */
.ninagrafie-config{--cfg-control-h:44px}
.ninagrafie-config input[type=text],.ninagrafie-config input[type=search],.ninagrafie-config input[type=date],.ninagrafie-config input[type=number],.ninagrafie-config select,.ninagrafie-config button:not(.ninagrafie-config__text-button){height:var(--cfg-control-h);min-height:var(--cfg-control-h);margin:0;box-sizing:border-box;line-height:1.2}
.ninagrafie-config__add-row,.ninagrafie-config__new-font{align-items:center}
.ninagrafie-config__add-row>* ,.ninagrafie-config__new-font>*{align-self:center}
.ninagrafie-config__content-type-card{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;padding:16px!important}
.ninagrafie-config__content-type-main{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(250px,1fr)!important;gap:20px!important;align-items:center!important;width:100%}
.ninagrafie-config__content-type-main>span{display:flex;flex-direction:column;gap:2px}
.ninagrafie-config__content-type-color{display:grid!important;grid-template-columns:100px minmax(180px,1fr)!important;align-items:center!important;gap:12px!important;margin:0!important;border:0!important;padding:0!important}
.ninagrafie-config__content-type-color small{font-size:13px;line-height:1.2;color:#6f6a66;font-weight:400}
.ninagrafie-config__content-type-color select{width:100%;min-width:0}
.ninagrafie-config__content-type-options{display:flex!important;align-items:center!important;gap:28px!important;width:100%;padding-top:12px!important;border-top:1px solid #e6dfd4!important}
.ninagrafie-config__check{display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:400!important;font-size:14px!important;line-height:1.2!important;white-space:nowrap}
.ninagrafie-config__check input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}
.ninagrafie-config__settings-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px;border:1px solid #d8b98d;border-radius:9px;background:#faf8f3}
.ninagrafie-config__settings-row>label:not(.ninagrafie-config__check){display:flex;align-items:center;gap:10px;font-weight:400}.ninagrafie-config__settings-row select{min-width:110px}
@media(max-width:700px){.ninagrafie-config__content-type-main{grid-template-columns:1fr!important}.ninagrafie-config__content-type-color{grid-template-columns:1fr!important}.ninagrafie-config__content-type-options{flex-wrap:wrap!important;gap:12px 20px!important}.ninagrafie-config__settings-row{align-items:stretch;flex-direction:column}.ninagrafie-config__settings-row>label:not(.ninagrafie-config__check){justify-content:space-between}}

/* dev.21: one form rhythm for configuration cards and action rows */
.ninagrafie-config{--cfg-label-h:18px}
.ninagrafie-config__content-type-main{align-items:start!important}.ninagrafie-config__content-type-main>span{padding-top:3px}.ninagrafie-config__content-type-color{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}.ninagrafie-config__content-type-color small{display:flex;align-items:center;min-height:var(--cfg-label-h);line-height:var(--cfg-label-h)}
.ninagrafie-config__content-type-options{min-height:32px}.ninagrafie-config__new-font,.ninagrafie-config__add-row{align-items:end!important}.ninagrafie-config__new-font input,.ninagrafie-config__new-font select,.ninagrafie-config__new-font button,.ninagrafie-config__add-row input,.ninagrafie-config__add-row select,.ninagrafie-config__add-row button{margin:0!important}
.ninagrafie-config__settings-row{align-items:center!important}.ninagrafie-config__settings-row .ninagrafie-config__check{min-height:44px}.ninagrafie-config__settings-row>label:not(.ninagrafie-config__check){min-height:44px}

/* V1.6 dev.25 – progressive disclosure for the growing configuration surface */
.ninagrafie-config__section.is-collapsible>.ninagrafie-config__section-head{cursor:pointer;user-select:none;position:relative;padding-right:46px}
.ninagrafie-config__section.is-collapsible>.ninagrafie-config__section-head:after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:#6b2039;line-height:1}
.ninagrafie-config__section.is-collapsible.is-open>.ninagrafie-config__section-head:after{content:'−'}
.ninagrafie-config__section.is-collapsible>.ninagrafie-config__section-head:focus-visible{outline:2px solid #6b2039;outline-offset:4px}
.ninagrafie-config__section.is-collapsible:not(.is-open)>:not(.ninagrafie-config__section-head){display:none!important}
.ninagrafie-config__section.is-collapsible:not(.is-open){padding-bottom:0}
.ninagrafie-config__section.is-collapsible:not(.is-open)>.ninagrafie-config__section-head{margin-bottom:0;border-bottom:0}


/* V1.6 dev.26 – unified closed configuration cards */
.ninagrafie-config__section.is-collapsible:not(.is-open){padding:0}
.ninagrafie-config__section.is-collapsible:not(.is-open)>.ninagrafie-config__section-head{min-height:76px;padding:16px 58px 16px 26px;align-items:center}
.ninagrafie-config__section.is-collapsible:not(.is-open)>.ninagrafie-config__section-head .ninagrafie-dashboard-eyebrow{font-size:11px;letter-spacing:.12em}
.ninagrafie-config__section.is-collapsible:not(.is-open)>.ninagrafie-config__section-head h2{font-size:21px;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}
.ninagrafie-config__developer{margin:0 0 28px;border-radius:12px}
.ninagrafie-config__developer summary{min-height:76px;padding:16px 58px 16px 26px;position:relative;cursor:pointer}
.ninagrafie-config__developer summary:after{content:'+';position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:#6b2039;line-height:1}
.ninagrafie-config__developer[open] summary:after{content:'−'}
.ninagrafie-config__developer summary>span:first-child strong{font-size:21px;line-height:1.15;text-transform:uppercase;letter-spacing:.02em;color:#171b19}
.ninagrafie-config__developer summary>span:first-child small{margin-top:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7b4a58;order:-1}
.ninagrafie-config__developer[open] summary{border-bottom:1px solid #e4e0d7}
@media(max-width:560px){.ninagrafie-config__section.is-collapsible:not(.is-open)>.ninagrafie-config__section-head,.ninagrafie-config__developer summary{min-height:68px;padding:13px 50px 13px 16px}.ninagrafie-config__developer summary>span:first-child strong{font-size:18px}}


/* dev.32 · configuration follows the shared Content-Zentrale content axis */
.ninagrafie-config{width:100%;max-width:1500px;margin:28px auto 70px;padding-left:0;padding-right:0}
.ninagrafie-config__intro{margin-bottom:18px}
.ninagrafie-config__kpis{display:none!important}
@media(max-width:560px){.ninagrafie-config{padding-left:0;padding-right:0}}

/* dev.27.1 calendar color pair and preview */
.ninagrafie-config__calendar-default[data-calendar-color-row]{display:grid;gap:12px;align-content:start}
.ninagrafie-config__calendar-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ninagrafie-config__calendar-pair label{display:grid;gap:5px;min-width:0;font-size:12px}
.ninagrafie-config__calendar-pair select{width:100%;min-width:0}
.ninagrafie-config__calendar-preview{border-left:4px solid #71313f;background:#f7f2eb;padding:9px 12px;display:grid;gap:3px;font-size:12px;line-height:1.35}
.ninagrafie-config__calendar-preview small{text-transform:uppercase;font-size:10px;letter-spacing:.06em}
@media(max-width:560px){.ninagrafie-config__calendar-pair{grid-template-columns:1fr}}

/* dev.27.2 · Calendar colors 2.1: responsive editorial cards and independent surface alpha */
.ninagrafie-config__calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ninagrafie-config__calendar-default[data-calendar-color-row]{background:#fffdfa;border:1px solid #d9c5aa;border-radius:12px;padding:22px;gap:20px;min-width:0}
.ninagrafie-config__calendar-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #e7ddd1}
.ninagrafie-config__calendar-card-title strong{font-size:18px;color:#6b2039}
.ninagrafie-config__calendar-card-title span{font-size:12px;color:#716b64}
.ninagrafie-config__calendar-pair{gap:16px}
.ninagrafie-config__calendar-pair label{font-size:13px;font-weight:600;gap:8px}
.ninagrafie-config__calendar-pair select{min-height:43px;padding:8px 10px;max-width:100%;font-weight:400}
.ninagrafie-config__calendar-opacity{display:grid;gap:9px}
.ninagrafie-config__calendar-opacity>label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600}
.ninagrafie-config__calendar-opacity output{font-variant-numeric:tabular-nums;color:#6b2039}
.ninagrafie-config__calendar-opacity input[type=range]{width:100%;accent-color:#6b2039;cursor:pointer}
.ninagrafie-config__calendar-opacity-hints{display:flex;justify-content:space-between;gap:12px;color:#756d66;font-size:11px}
.ninagrafie-config__calendar-preview-wrap{background:#fffdfa;border:1px solid #eee5db;border-radius:8px;padding:15px;display:grid;gap:10px}
.ninagrafie-config__calendar-preview-caption{font-size:11px;color:#756d66;letter-spacing:.07em;text-transform:uppercase}
.ninagrafie-config__calendar-preview{background:#fffdfa;border-left-width:4px;padding:13px 16px;min-height:72px;align-content:center;border-radius:0 5px 5px 0}
.ninagrafie-config__calendar-preview strong{font-size:13px}
@media(max-width:900px){.ninagrafie-config__calendar-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ninagrafie-config__calendar-default[data-calendar-color-row]{padding:16px}.ninagrafie-config__calendar-pair{grid-template-columns:1fr}}
