:root{--primary:#163d6b;--primary2:#245b96;--bg:#f3f6fa;--card:#fff;--text:#1e293b;--muted:#64748b;--border:#dbe3ec;--danger:#b42318;--success:#177245;--warning:#9a6700}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--primary2);text-decoration:none}a:hover{text-decoration:underline}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;background:var(--primary);color:#fff;padding:12px 22px;box-shadow:0 2px 10px #0002}.brand{font-size:20px;font-weight:700;color:#fff}.brand small{font-weight:400;opacity:.8}.nav{display:flex;gap:8px;flex:1;flex-wrap:wrap}.nav a{color:#fff;padding:8px 10px;border-radius:7px}.nav a:hover{background:#ffffff20;text-decoration:none}.userbox{font-size:13px;text-align:right}.container{max-width:1500px;margin:24px auto;padding:0 20px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 3px 12px #2341}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(150px,1fr))}.stat strong{display:block;font-size:30px;color:var(--primary)}h1,h2,h3{margin-top:0}h1{font-size:26px}h2{font-size:20px;color:var(--primary)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-weight:600;font-size:13px;color:#334155}.field small{color:var(--muted)}input,select,textarea{width:100%;padding:9px 10px;border:1px solid #b9c6d6;border-radius:7px;background:#fff;color:var(--text);font:inherit}textarea{min-height:82px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #8bb9ea55;border-color:var(--primary2)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;padding:9px 13px;background:var(--primary2);color:#fff;font-weight:600;cursor:pointer}.btn:hover{text-decoration:none;filter:brightness(1.05)}.btn.secondary{background:#5b6777}.btn.success{background:var(--success)}.btn.danger{background:var(--danger)}.btn.light{background:#e8eef5;color:#213047}.inline{display:inline}.alert{padding:11px 13px;border-radius:8px;margin:12px 0;border:1px solid}.alert.error{background:#fff1f0;color:var(--danger);border-color:#f4b7b2}.alert.success{background:#ecfdf3;color:var(--success);border-color:#a7e1bf}.alert.warning{background:#fff8e1;color:var(--warning);border-color:#ecd48b}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:9px}table{border-collapse:collapse;width:100%;min-width:800px;background:#fff}th,td{text-align:left;padding:10px 11px;border-bottom:1px solid var(--border);vertical-align:top}th{background:#eaf0f7;color:#243b56;position:sticky;top:0}tr:hover td{background:#f8fbff}.form-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:1/-1}.checkbox{display:flex;align-items:center;gap:8px;padding-top:23px}.checkbox input{width:auto}.section{border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#0f3159,#285f95)}.login-card{width:min(460px,100%);background:#fff;border-radius:14px;padding:30px;box-shadow:0 18px 50px #0005}.logos{display:flex;justify-content:center;align-items:center;gap:24px;margin-bottom:16px}.logos img{max-height:64px;max-width:160px}.muted{color:var(--muted)}.footer{padding:20px;text-align:center;color:var(--muted);font-size:12px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.anchor{scroll-margin-top:90px}.compact-list{max-height:330px;overflow:auto}.badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#e5edf6;font-size:12px}.required::after{content:' *';color:var(--danger)}@media(max-width:1000px){.stats,.form-grid,.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:span 2}.span-4{grid-column:1/-1}.topbar{align-items:flex-start;flex-wrap:wrap}.userbox{text-align:left}}@media(max-width:650px){.stats,.form-grid,.two-col,.three-col{grid-template-columns:1fr}.span-2,.span-3,.span-4{grid-column:1}.container{padding:0 10px;margin:14px auto}.topbar{padding:10px}.nav{order:3;width:100%}.btn{width:100%}.actions .btn,.actions form{width:100%}.toolbar>*{width:100%}}
.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions form{display:inline}.btn.small{padding:6px 8px;font-size:12px}.danger-zone{margin-top:18px;padding-top:16px;border-top:1px solid #e3a3a0;display:flex;gap:12px;align-items:end}.danger-zone .field{flex:1}.permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.user-editor{border:1px solid var(--border);border-radius:8px;padding:10px;margin-top:10px}.user-editor summary{font-weight:600;cursor:pointer}.narrow{max-width:600px}.sort-link{color:inherit}.filter-summary{margin:-5px 0 12px}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:1000px){.four-col,.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.four-col,.permission-grid,.help-grid{grid-template-columns:1fr}.danger-zone{display:block}}
.five-col{grid-template-columns:repeat(5,minmax(0,1fr))}.editor-list{max-height:520px;overflow:auto;margin-top:14px;border:1px solid var(--border);border-radius:9px}.item-editor{padding:10px 12px;border-bottom:1px solid var(--border);background:#fff}.item-editor:last-child{border-bottom:0}.item-editor summary{cursor:pointer;font-weight:600}.item-editor form{padding-top:12px}.filter-box{margin-top:14px}.danger-zone-block{margin-top:20px;border-color:#efb6b1}.item-editor[hidden]{display:none}@media(max-width:1100px){.five-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.five-col{grid-template-columns:1fr}}
.text-menu{position:absolute;z-index:1000;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 25px #0003;padding:6px}.text-menu button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:7px 10px;cursor:pointer}.text-menu button:hover{background:#edf3f9}
.bulk-select{float:right;font-size:12px;color:var(--muted)}.bulk-select input{width:auto}
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:900px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.model-grid{grid-template-columns:1fr}}

/* Edição de ficha com pré-visualização ao vivo */
.ficha-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.85fr);gap:18px;align-items:start}
.ficha-editor{min-width:0}
.live-preview-panel{position:sticky;top:92px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 3px 12px #2341;min-width:0}
.preview-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
.preview-heading h2{margin-bottom:5px}.preview-heading p{margin:0;font-size:12px}.preview-toggle{width:auto;white-space:nowrap}
.cip-preview{background:#fff;color:#111;border:1px solid #ccd3db;padding:18px 14px;font-family:"Times New Roman",Times,serif;font-size:13px;line-height:1.12;overflow:auto}
.cip-header,.cip-system{text-align:center}.cip-header{font-weight:400}.cip-system{margin-bottom:10px}
.cip-box{display:grid;grid-template-columns:14% 86%;border-top:1px solid #111;border-bottom:1px solid #111;min-height:300px}
.cip-left{padding:10px 4px;white-space:nowrap}.cip-body{padding:10px 8px;border-left:0;min-width:0;overflow-wrap:anywhere}
.cip-body p{margin:0 0 2px}.cip-body .indent{text-indent:24px}.cip-space{height:10px}.cip-cdu{text-align:right!important;text-indent:0!important}
.cip-footer{text-align:center;margin-top:8px;line-height:1.2}
.import-errors{margin-top:12px;padding:10px 12px;background:#fff8e1;border:1px solid #ecd48b;border-radius:8px}.import-errors summary{cursor:pointer;font-weight:600}.import-errors ul{margin-bottom:0}
@media(max-width:1250px){.ficha-workspace{grid-template-columns:1fr}.live-preview-panel{position:static}.cip-preview{max-width:760px;margin:0 auto}}
@media(max-width:650px){.preview-heading{display:block}.preview-toggle{margin-top:10px;width:100%}.cip-preview{font-size:11px;padding:10px 6px}.cip-box{grid-template-columns:18% 82%}.cip-body{padding:8px 5px}.cip-body .indent{text-indent:14px}}


/* Navegação agrupada, preparada para crescimento e filtrada por permissões */
.nav{align-items:center}
.nav-direct,.nav-group>summary{color:#fff;padding:8px 10px;border-radius:7px;font-weight:600;cursor:pointer;list-style:none}
.nav-group{position:relative}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary::after{content:" ▾";font-size:11px;opacity:.85}
.nav-group[open]>summary,.nav-group>summary:hover,.nav-direct:hover{background:#ffffff20;text-decoration:none}
.nav-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:50;min-width:230px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:7px;box-shadow:0 12px 30px #0003}
.nav-menu a{display:block;color:var(--text);padding:9px 11px;border-radius:6px;white-space:nowrap}
.nav-menu a:hover{background:#edf3f9;text-decoration:none}

/* Mensagens permanecem visíveis no nível atual da rolagem */
.toast-stack{position:fixed;right:22px;top:82px;z-index:2000;width:min(430px,calc(100vw - 28px));display:grid;gap:10px}
.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:10px;border:1px solid;box-shadow:0 10px 30px #0003;background:#fff}
.toast.error{color:var(--danger);background:#fff1f0;border-color:#f4b7b2}
.toast.success{color:var(--success);background:#ecfdf3;border-color:#a7e1bf}
.toast-close{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;padding:0 2px}

/* Caixas de permissão alinhadas e com área inteira clicável */
.permission-grid{align-items:stretch;gap:10px}
.permission-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;cursor:pointer;font-size:14px;line-height:1.25}
.permission-option:hover{background:#edf3f9;border-color:#b9cbe0}
.permission-option input,.checkbox-flat input{width:18px;height:18px;margin:0;justify-self:center}
.checkbox-flat{padding-top:12px;align-items:center}
.checkbox-flat span{line-height:1}
.birth-year-input{font-variant-numeric:tabular-nums}

@media(max-width:1000px){
  .nav-group{position:static}
  .nav-menu{left:auto;right:auto}
}
@media(max-width:650px){
  .nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .nav-direct,.nav-group>summary{display:block;width:100%;text-align:left}
  .nav-menu{position:static;margin-top:5px;min-width:0;width:100%}
  .toast-stack{right:10px;top:70px;width:calc(100vw - 20px)}
}

/* Identidade visual institucional e autoria — versão 0.4 */
:root{
  --primary:#123f73;
  --primary2:#1f6fb2;
  --teal:#087f8c;
  --teal-soft:#dff5f4;
  --gold:#f2b134;
  --violet:#6b4fa3;
  --coral:#d95d39;
  --bg:#eef5fb;
  --card:#ffffff;
  --text:#172033;
  --muted:#5d6b7d;
  --border:#cfddeb;
}
body{background:linear-gradient(145deg,#f7fbff 0%,#eef7f6 48%,#f7f1fb 100%);min-height:100vh}
.topbar{
  background:linear-gradient(120deg,#0d365f 0%,#155f8f 45%,#087f8c 100%);
  border-bottom:4px solid var(--gold);
  padding:11px 20px;
  gap:20px;
  box-shadow:0 5px 18px #1238583b;
}
.product-identity{min-width:350px;display:flex;flex-direction:column;gap:3px}
.brand{font-size:25px;line-height:1.05;letter-spacing:.3px;text-shadow:0 1px 2px #0004}
.brand small{font-size:12px;display:inline-block;margin-left:4px;background:#ffffff22;border:1px solid #ffffff35;padding:3px 7px;border-radius:999px;vertical-align:middle}
.creator-credit{display:grid;gap:1px;font-size:11px;line-height:1.25;color:#eaf8ff}
.creator-credit strong{font-size:13px;color:#ffe49b;letter-spacing:.1px}
.creator-credit a{color:#fff3bd;text-decoration:underline}
.session-tools{display:flex;align-items:center;gap:12px;margin-left:auto}
.userbox{background:#ffffff14;border:1px solid #ffffff2b;border-radius:9px;padding:7px 10px}
.nav-direct,.nav-group>summary{background:#ffffff0b;border:1px solid transparent}
.nav-group[open]>summary,.nav-group>summary:hover,.nav-direct:hover{background:#ffffff25;border-color:#ffffff25}
.nav-menu{border-top:4px solid var(--gold)}
.nav-menu a:hover{background:linear-gradient(90deg,#eaf4ff,#e5faf7);color:#0d4e78}
.container>.card,.container>section.card,.ficha-editor,.live-preview-panel{border-top:4px solid var(--teal)}
.card{box-shadow:0 5px 18px #2341}
h1{color:#113f6d}h2{color:#0d6280}h3{color:#5d438d}
.btn{background:linear-gradient(135deg,var(--primary2),var(--teal));box-shadow:0 2px 5px #173a5c30}
.btn.success{background:linear-gradient(135deg,#138a58,#087f8c)}
.btn.secondary{background:linear-gradient(135deg,#5f6f84,#6b4fa3)}
.btn.danger{background:linear-gradient(135deg,#b42318,#d95d39)}
.btn.light{background:linear-gradient(135deg,#edf4fb,#e7f6f4);color:#1b4667;border:1px solid #c7dce8;box-shadow:none}
.stats .stat{position:relative;overflow:hidden;border-top:0}
.stats .stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--primary2)}
.stats .stat:nth-child(2)::before{background:var(--teal)}
.stats .stat:nth-child(3)::before{background:var(--gold)}
.stats .stat:nth-child(4)::before{background:var(--violet)}
.stats .stat:nth-child(5)::before{background:var(--coral)}
.badge{background:linear-gradient(135deg,#e5f2ff,#dff5f4);color:#14546f;border:1px solid #bfdae8}
th{background:linear-gradient(180deg,#e4f1fb,#e7f6f4);color:#174765}
.toast.info{color:#155e75;background:#e6f7fb;border-color:#8ed2df}
.footer{background:linear-gradient(90deg,#e6f1fa,#e4f6f2,#f4edf9);border-top:1px solid #c8dbe7;color:#365267;line-height:1.5}
.footer strong{color:#123f73}
.login-page{background:linear-gradient(135deg,#0b3159 0%,#116d82 55%,#694d95 100%)}
.login-card{border-top:6px solid var(--gold);box-shadow:0 22px 60px #001b345c}
.login-creator{margin:16px 0;padding:12px 14px;border-radius:10px;background:linear-gradient(135deg,#edf6ff,#e6f8f5);border-left:5px solid var(--gold);font-size:13px;line-height:1.45;color:#244a62}
.login-creator strong{display:block;color:#174f70;font-size:15px}
.doi-reservation-note{background:linear-gradient(135deg,#e6f7fb,#fff7db);border:1px solid #b8dce2;border-left:5px solid var(--gold);padding:10px 12px;border-radius:8px;margin:0 0 14px}
@media(max-width:1180px){.product-identity{min-width:300px}.creator-credit span:nth-child(2){display:none}.session-tools{margin-left:0}}
@media(max-width:820px){.product-identity{width:100%;min-width:0}.creator-credit span:nth-child(2){display:block}.session-tools{width:100%;justify-content:space-between}.nav{order:3;width:100%}}

/* GEFICA Web 0.5 — Construtor visual de modelos */
.page-heading{margin-bottom:16px}.split-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:var(--violet);margin:0 0 4px}.builder-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,var(--violet),var(--coral));color:#fff;font-weight:800;box-shadow:0 5px 14px #5e3c8538}.builder-intro{background:linear-gradient(135deg,#eef8ff,#e7f8f3,#f7efff);border-left:6px solid var(--gold)}.builder-principle{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;color:#124d70;font-size:17px}.builder-principle span{font-size:24px;color:var(--coral)}.compact-field{min-width:280px}.span-4{grid-column:span 4}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.small-text{font-size:12px}.template-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.template-card{border:1px solid var(--border);border-top:5px solid var(--teal);border-radius:12px;padding:16px;background:linear-gradient(160deg,#fff,#f7fbff);box-shadow:0 3px 12px #2341}.template-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.template-card h3{margin:3px 0 8px}.template-type{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:var(--violet)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap;background:#e9eef5;color:#445166}.status-pill.publicado,.status-pill.published{background:#daf5e7;color:#0f6842}.status-pill.rascunho,.status-pill.draft{background:#fff1c8;color:#865b00}.status-pill.arquivado{background:#eceff3;color:#5d6673}.template-meta{display:grid;gap:6px;margin:12px 0}.template-meta div{display:grid;grid-template-columns:90px 1fr;gap:8px}.template-meta dt{font-size:12px;font-weight:800;color:var(--muted)}.template-meta dd{margin:0;font-size:13px}.version-list{display:grid;gap:8px;margin:14px 0}.version-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff}.version-row small{display:block;color:var(--muted);margin-top:3px}.builder-workspace{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(430px,1.05fr) minmax(390px,.9fr);gap:16px;align-items:start}.builder-sidebar,.builder-preview{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto}.builder-canvas{min-height:650px}.block-palette{display:grid;gap:8px}.palette-block{display:block;width:100%;text-align:left;border:1px solid var(--border);border-left:5px solid var(--primary2);border-radius:9px;background:#f8fbff;padding:10px;cursor:pointer;color:var(--text)}.palette-block:hover:not(:disabled){background:#eaf6ff;border-color:#9bc5df;transform:translateX(2px)}.palette-block:disabled{opacity:.55;cursor:not-allowed}.palette-block strong,.palette-block small{display:block}.palette-block small{margin-top:3px;color:var(--muted);line-height:1.3}.builder-dropzone{display:grid;gap:10px;min-height:250px;padding:10px;border:2px dashed #b8cddd;border-radius:12px;background:linear-gradient(180deg,#f8fbfe,#eef7f6)}.builder-block{border:1px solid #bfd0df;border-radius:10px;background:#fff;box-shadow:0 2px 8px #2341;overflow:hidden}.builder-block.dragging{opacity:.45}.builder-block.drag-over{border:2px solid var(--gold);transform:translateY(3px)}.block-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto 34px 34px;align-items:center;gap:8px;padding:10px}.drag-handle,.block-expand,.danger-icon{border:0;border-radius:7px;background:#edf3f8;min-height:32px;cursor:pointer;font-size:17px;color:#345}.drag-handle{cursor:grab;font-weight:900;letter-spacing:-2px}.danger-icon{background:#fff0ef;color:var(--danger);font-size:22px}.block-main strong,.block-main small{display:block}.block-main small{color:var(--muted);margin-top:3px;line-height:1.3}.block-settings{padding:14px;border-top:1px solid var(--border);background:#f8fbfd}.check-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.block-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.config-check{min-width:0}.sticky-actions{position:sticky;bottom:10px;display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#ffffffed;box-shadow:0 -5px 20px #2342;backdrop-filter:blur(8px)}.model-preview{margin:0 auto;max-width:100%;min-height:360px;border:1px solid #222;border-top:0;border-bottom:0;background:#fff;color:#111;padding:10px 14px;line-height:1.15;box-shadow:0 2px 12px #0002;overflow-wrap:anywhere}.preview-block{padding:4px 0}.preview-cabecalho{border-top:1px solid #111;padding-top:8px}.preview-classificacao{border-bottom:1px solid #111;padding-bottom:8px;white-space:pre-wrap}.preview-center{text-align:center}.preview-indent{text-indent:24px;display:block}.preview-footer{padding-top:8px}.builder-preview.preview-expanded{position:fixed;inset:20px;z-index:3000;max-height:none;overflow:auto;background:#f5f8fb}.builder-preview.preview-expanded .model-preview{max-width:900px;min-height:70vh}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.code-note{font-family:ui-monospace,Consolas,monospace;background:#eef3f7;padding:2px 5px;border-radius:4px}
@media(max-width:1320px){.builder-workspace{grid-template-columns:minmax(250px,.65fr) minmax(460px,1.2fr)}.builder-preview{position:static;grid-column:1/-1;max-height:none}.template-cards{grid-template-columns:1fr}}
@media(max-width:900px){.builder-workspace{grid-template-columns:1fr}.builder-sidebar,.builder-preview{position:static;max-height:none}.span-4{grid-column:span 2}}
@media(max-width:650px){.two-col,.block-config-fields,.check-row{grid-template-columns:1fr}.span-4{grid-column:span 1}.block-summary{grid-template-columns:30px minmax(0,1fr) 32px 32px}.block-condition{grid-column:2/-1;justify-self:start}.sticky-actions{position:static;display:grid}.template-card-head,.version-row{display:block}.version-row .btn{margin-top:8px;width:100%}}

/* GEFICA Web 0.5.1 — módulo de fichas de livros */
.book-workspace .ficha-editor{border-top-color:var(--gold)}
.book-author-card{margin-top:12px;border:1px solid var(--border);border-radius:9px;background:#f9fbfd;padding:0 12px}
.book-author-card summary{cursor:pointer;font-weight:700;color:#31536d;padding:11px 0}
.book-author-card[open] summary{border-bottom:1px solid var(--border);margin-bottom:12px}
.book-author-card .grid{padding-bottom:12px}
.book-preview .cip-body p:empty{display:none}
.book-preview .cip-body p{margin-bottom:4px}
.model-grid .card .btn+.btn{margin-left:7px}
@media(max-width:650px){.model-grid .card .btn+.btn{margin-left:0;margin-top:8px}}

/* GEFICA Web 0.5.2 — perfis catalográficos e listas dinâmicas */
.profile-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin:.6rem 0 1rem}
.profile-checks{display:grid;grid-template-columns:1fr;gap:.45rem}
.profile-summary{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;margin:.5rem 0 1rem;border-radius:12px;background:linear-gradient(135deg,#e7f2ff,#f4eeff);border:1px solid #c9d9f1;color:#183b5b}
.profile-summary span{font-size:.9rem;color:#50677d}
.dynamic-list{display:flex;flex-direction:column;gap:.8rem;margin-top:.8rem}
.dynamic-card{border:1px solid var(--border,#d8dee8);border-radius:14px;padding:1rem;background:#fff;box-shadow:0 3px 12px rgba(31,78,121,.06)}
.dynamic-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.dynamic-card.non-person .person-field{display:none}
.dynamic-card:not(.non-person) .non-person-field{display:none}
.dynamic-row{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(220px,1fr) auto;gap:.6rem;align-items:center;padding:.6rem;border:1px solid var(--border,#d8dee8);border-radius:10px;background:#fff}
.compact-dynamic-list .dynamic-row{grid-template-columns:auto minmax(220px,1fr) auto}
#person-tracks-list .dynamic-row{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.7fr) auto}
.dynamic-index{font-weight:700;color:#315d87;min-width:2rem;text-align:center}
.icon-btn{border:0;border-radius:8px;padding:.4rem .6rem;background:#edf2f7;cursor:pointer;font-weight:700}
.icon-btn:hover{background:#dde8f4}
.icon-btn.danger{background:#fff0f0;color:#a72828}
.icon-btn:disabled{opacity:.4;cursor:not-allowed}
.edition-qualifiers{margin-top:1rem;padding:1rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}
.preview-lines{display:flex;flex-direction:column;gap:.15rem}
.completion-card{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid #e1b8b8;background:#fff3f3}
.completion-card.complete{border-color:#9ccfae;background:#edf9f1}
.completion-card>div{display:flex;flex-direction:column;gap:.15rem}
.completion-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:.25rem .55rem;border-radius:999px;background:#fff1d8;color:#7d4f00;font-weight:700}
.completion-pill.complete{background:#e5f7eb;color:#176b35}
.model-usage-note{font-size:.82rem;color:#64748b;align-self:center}
.btn.outline{background:transparent;border:1px solid currentColor}
@media(max-width:900px){.dynamic-row,#person-tracks-list .dynamic-row{grid-template-columns:1fr}.dynamic-card-head{align-items:flex-start}.completion-card{flex-direction:column}.profile-role-grid{grid-template-columns:1fr}}

/* GEFICA Web 0.5.5 — base herdada da persistência e tabulação de livros */
.metadata-family-badge,.preview-policy-summary,.model-policy-row{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;padding:.65rem .8rem;border-radius:10px;background:#eef7fb;border:1px solid #c9e0eb;margin:.55rem 0 .8rem;color:#234d66}
.preview-policy-summary{justify-content:space-between;margin-bottom:10px;background:linear-gradient(135deg,#e8f5ff,#f3edff)}
.preview-policy-summary span{font-size:.86rem;color:#536b7f}
.metadata-fields{display:flex;flex-direction:column;gap:.45rem;max-height:420px;overflow:auto;padding-right:3px}
.metadata-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center;padding:.65rem;border:1px solid #d8e3ec;border-radius:9px;background:#fff}
.metadata-field-row strong,.metadata-field-row small{display:block}.metadata-field-row small{font-size:.74rem;color:#6a7c8c;margin-top:2px}
.metadata-field-row label{font-size:.8rem;display:flex;align-items:center;gap:.25rem;white-space:nowrap}
.model-policy-row{padding:.45rem .55rem;margin:.4rem 0;background:#f7fbfd}
.btn.danger.outline{color:#a9231d;background:#fff;border:1px solid #d9635b;box-shadow:none}
.btn.danger.outline:hover{color:#fff;background:#b42318;border-color:#b42318}
.model-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.model-catalog-card{border-top:5px solid var(--gold);display:flex;flex-direction:column;gap:.65rem}
.model-catalog-card .actions{margin-top:auto}
.field-hidden-by-model{display:none!important}
.doi-policy-note{padding:.7rem .8rem;border-radius:10px;background:#eef7ff;border-left:4px solid var(--primary2);font-size:.9rem;margin:.5rem 0}
.doi-policy-note.manual{background:#fff8e8;border-left-color:var(--gold)}
.doi-policy-note.none{background:#f1f4f7;border-left-color:#8292a2}
@media(max-width:720px){.metadata-field-row{grid-template-columns:1fr 1fr}.metadata-field-row>div{grid-column:1/-1}}

/* GEFICA Web 0.5.5 — tabulação, centralização e Cutter por entrada */
.exact-book-preview .book-cip-box{border:1px solid #111;grid-template-columns:14% 86%;min-height:300px}
.exact-book-preview .cip-left{padding:.72rem .28rem;align-self:stretch}
.exact-book-preview .book-cip-body{padding:.72rem .52rem;line-height:1.12}
.exact-book-preview .book-cip-body p{margin:0;line-height:1.12}
.exact-book-preview .book-entry{text-indent:0;margin-bottom:.12rem!important}
.exact-book-preview .book-indent{text-indent:.6cm}
.exact-book-preview .book-title-hanging{padding-left:.6cm;text-indent:-.6cm}
.exact-book-preview .book-classification{text-align:right;text-indent:0}
.exact-book-preview .book-cip-space{height:.72rem}
.exact-book-preview .book-cip-space.small{height:.38rem}
.exact-book-preview .cip-footer{margin-top:0;border-top:0;padding-top:.2rem}
@media(max-width:650px){.exact-book-preview .book-indent{text-indent:.6cm}.exact-book-preview .book-title-hanging{padding-left:.6cm;text-indent:-.6cm}}
.model-preview.builder-book-exact{border:0;padding:10px 14px;min-height:360px;background:#fff;color:#111;line-height:1.12;box-shadow:0 2px 12px #0002}
.model-preview.builder-book-exact .book-cip-box{min-height:300px}
.model-preview.builder-book-exact .cip-body p{margin:0;line-height:1.12}

/* GEFICA Web 0.5.5 — centralização proporcional do conteúdo da ficha */
.cip-box{align-content:center;align-items:start}
.cip-left,.cip-body{align-self:start}
.exact-book-preview .cip-left,.exact-book-preview .book-cip-body{align-self:start}
.model-preview .cip-left,.model-preview .cip-body{align-self:start}
.initial-articles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.initial-language-group{border:1px solid var(--border);border-radius:9px;background:#f8fbff;padding:10px}
.initial-language-group h4{margin:0 0 7px;color:var(--primary)}
.initial-article-chip{display:inline-flex;align-items:center;gap:5px;margin:3px;padding:4px 7px;border-radius:999px;background:#e7f2fb;font-size:12px}
.initial-article-chip.inactive{opacity:.55;text-decoration:line-through}
.initial-article-chip form{display:inline;margin:0}
.initial-article-chip button{border:0;background:transparent;color:var(--danger);cursor:pointer;padding:0;font-weight:800}
@media(max-width:1000px){.initial-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.initial-articles-grid{grid-template-columns:1fr}}

/* GEFICA Web 0.5.6 — descrição física alternativa e tabulação de teses */
.exact-thesis-preview .thesis-cip-box{grid-template-columns:14% 86%;min-height:300px;border-top:1px solid #111;border-bottom:1px solid #111;border-left:0;border-right:0;align-content:center;align-items:start}
.exact-thesis-preview .thesis-cip-left{padding:.72rem .28rem;align-self:start;white-space:nowrap;line-height:1.12}
.exact-thesis-preview .thesis-cip-body{padding:.72rem .52rem;line-height:1.12;align-self:start}
.exact-thesis-preview .thesis-cip-body p{margin:0;line-height:1.12}
.exact-thesis-preview .thesis-entry{text-indent:0;margin-bottom:.12rem!important}
.exact-thesis-preview .thesis-indent{text-indent:24px}
.exact-thesis-preview .thesis-classification{text-align:right;text-indent:0}
.exact-thesis-preview .thesis-cip-space{height:.72rem}
.exact-thesis-preview .thesis-cip-space.small{height:.38rem}
.model-preview.builder-thesis-exact{border:0;padding:10px 14px;min-height:360px;background:#fff;color:#111;line-height:1.12;box-shadow:0 2px 12px #0002}
.model-preview.builder-thesis-exact .thesis-cip-box{min-height:300px}
#designacao-recurso-field[hidden]{display:none!important}
@media(max-width:650px){.exact-thesis-preview .thesis-indent{text-indent:14px}}


/* GEFICA Web 0.5.7 — rascunhos explícitos, uso por versão e ordenação */
.reorder-actions,.subject-order-actions{display:flex;gap:.35rem;align-items:center;margin-top:.4rem}
.subject-order-actions .icon-btn{min-width:2rem;padding:.3rem .48rem}
.template-usage-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.version-filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0 1.1rem}
.version-filter-bar .btn.active{background:linear-gradient(135deg,var(--primary2),var(--teal));color:#fff}
.usage-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;padding:.14rem .42rem;border-radius:999px;background:#e7f2fb;color:#174765;font-size:.75rem;font-weight:800}
.unsaved-record-note{padding:.75rem .9rem;border-radius:10px;background:#eef7ff;border-left:5px solid var(--primary2);margin:0 0 1rem;color:#234d66}
@media(max-width:720px){.template-usage-header{display:block}.version-filter-bar .btn{width:100%}}

/* Ajustes de grade para todos os controles ordenáveis da 0.5.7 */
.dynamic-row{grid-template-columns:auto minmax(130px,.35fr) minmax(220px,1fr) auto}
#subjects-list .dynamic-row{grid-template-columns:auto auto minmax(220px,1fr) auto}
#person-tracks-list .dynamic-row{grid-template-columns:auto minmax(220px,1.4fr) minmax(160px,.7fr) auto}
@media(max-width:900px){.dynamic-row,#subjects-list .dynamic-row,#person-tracks-list .dynamic-row{grid-template-columns:1fr}.reorder-actions{justify-content:flex-start}}

/* 0.5.8: classificação sempre inicia em nova linha e não flutua ao lado das pistas. */
.classification-break{display:block;clear:both;min-height:5px}
.book-classification,.thesis-classification{display:block;clear:both;width:100%;text-align:right}

/* 0.5.10 — assuntos acadêmicos ilimitados e autor único */
.subject-dynamic-row{grid-template-columns:minmax(220px,1fr) auto!important;align-items:end}
.dynamic-actions{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;padding-bottom:.15rem}
.dynamic-actions .icon-btn{min-width:2.2rem;min-height:2.2rem}
.dynamic-actions .icon-btn.danger{background:#fff1f0;border-color:#f0b6b0;color:#a61b12}
.field.grow{min-width:0}
@media(max-width:700px){.subject-dynamic-row{grid-template-columns:1fr!important}.dynamic-actions{justify-content:flex-start}}

/* GEFICA Web 0.6 — formulário e prévia gerados pelo modelo */
.record-builder-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);gap:22px;align-items:start}.record-fields{min-width:0}.record-preview-panel{position:sticky;top:96px;max-height:calc(100vh - 118px);overflow:auto}.dynamic-module{border-left:5px solid var(--primary,#1f5f8b)}.module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dynamic-field-grid>.span-2{grid-column:1/-1}.required-mark{color:#b42318}.repeatable-list{display:grid;gap:10px;margin-bottom:10px}.repeatable-item{border:1px solid #cbd5e1;border-radius:10px;padding:12px;background:#f8fafc}.repeatable-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.repeatable-controls button{border:1px solid #94a3b8;border-radius:7px;background:white;padding:6px 9px;cursor:pointer}.dynamic-cip-preview{font-family:"Times New Roman",serif;font-size:10pt;max-width:12.5cm;margin:16px auto}.dynamic-cip-preview .cip-header,.dynamic-cip-preview .cip-system{text-align:center}.dynamic-cip-preview .cip-header{font-weight:600}.dynamic-cip-preview .cip-frame{border-top:1px solid #111;border-bottom:1px solid #111;min-height:7.5cm;display:grid;grid-template-columns:1.75cm 1fr;align-content:center;align-items:start;padding:.12cm 0}.dynamic-cip-preview .cip-left{align-self:start;padding:.18cm .08cm;white-space:nowrap}.dynamic-cip-preview .cip-right{align-self:start;padding:.18cm .18cm;min-width:0}.dynamic-cip-preview p{margin:0;line-height:1.05}.dynamic-cip-preview .cip-indent{text-indent:.6cm}.dynamic-cip-preview .cip-title-hanging{padding-left:.6cm;text-indent:-.6cm}.model-preview .cip-title-hanging{padding-left:.6cm;text-indent:-.6cm}.dynamic-cip-preview .cip-classification{text-align:right;margin-top:.12cm}.dynamic-cip-preview .cip-footer{text-align:center;margin-top:.12cm}.sticky-actions{position:sticky;bottom:0;background:white;padding:12px 0;border-top:1px solid #e2e8f0;z-index:3}.small-text{font-size:.88rem}.model-engine-badge{background:#e0f2fe;color:#075985;border-radius:999px;padding:4px 9px;font-weight:600}
@media(max-width:1100px){.record-builder-layout{grid-template-columns:1fr}.record-preview-panel{position:static;max-height:none}.dynamic-cip-preview{max-width:100%;overflow:auto}}
/* Motor 0.6: a moldura da prévia obedece ao modelo. */
.preview-border-full .cip-box,
.preview-border-full .cip-frame { border: 1px solid currentColor !important; }
.preview-border-horizontal .cip-box,
.preview-border-horizontal .cip-frame { border-left: 0 !important; border-right: 0 !important; border-top: 1px solid currentColor !important; border-bottom: 1px solid currentColor !important; }


/* GEFICA Web 0.6.2 — prévia idêntica ao documento e áreas separadas */
.cip-event-entry{
  margin-left:1.2cm!important;
  text-indent:-1.2cm!important;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.dynamic-cip-preview .cip-event-entry,
.model-preview .cip-event-entry{
  margin-left:1.2cm!important;
  text-indent:-1.2cm!important;
  max-width:calc(100% - 1.2cm);
}
/* Cada módulo catalográfico é uma área. A passagem para a área seguinte
   recebe exatamente uma linha em branco, na prévia ao vivo e no construtor. */
.cip-area{display:block;margin:0;padding:0}
.cip-area + .cip-area{margin-top:1em}
/* Núcleo descritivo contínuo: entrada, título/responsabilidade, edição,
   publicação, descrição física e série seguem em linhas sucessivas, sem
   parágrafo em branco entre suas áreas. */
.cip-area-continuous + .cip-area-continuous{margin-top:0}
.cip-area-compact + .cip-area-compact{margin-top:0}
.dynamic-cip-preview .cip-area p,
.model-preview .cip-area p{margin-top:0;margin-bottom:0}

/* GEFICA Web 0.6.3 — exclusão segura de versões de modelos */
.version-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.version-delete-note{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap}
@media(max-width:650px){.version-actions{display:grid;grid-template-columns:1fr;margin-top:8px}.version-actions .btn{margin-top:0;width:100%}.version-delete-note{text-align:center}}

/* GEFICA Web 0.7 — catálogo universal, autoridades e pesquisa estruturada */
.catalog-stats{margin-bottom:18px}.catalog-field-list,.authority-list{display:grid;gap:12px}.catalog-field-card>summary,.authority-card>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;list-style:none}.catalog-field-card>summary::-webkit-details-marker,.authority-card>summary::-webkit-details-marker{display:none}.catalog-field-card>summary span:first-child,.authority-card>summary span:first-child{display:grid;gap:3px}.catalog-field-card code{font-size:.78rem;color:var(--muted)}.catalog-badges{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.badge.success{background:#dcfce7;color:#166534}.badge.danger{background:#fee2e2;color:#991b1b}.span-3{grid-column:1/-1}.authority-details{padding-top:16px;border-top:1px solid #e2e8f0;margin-top:14px}.authority-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.inline-form{display:flex;gap:8px;align-items:center}.inline-form input{flex:1}.authority-hint{display:block;margin-top:5px;color:var(--muted);font-size:.78rem}.authority-suggestions{position:absolute;z-index:9999;display:grid;background:#fff;border:1px solid #94a3b8;border-radius:9px;box-shadow:0 12px 28px #0f172a33;max-height:280px;overflow:auto}.authority-suggestions[hidden]{display:none}.authority-suggestions button{display:grid;gap:2px;text-align:left;padding:9px 11px;background:#fff;border:0;border-bottom:1px solid #e2e8f0;cursor:pointer}.authority-suggestions button:hover,.authority-suggestions button:focus{background:#eff6ff}.authority-suggestions small{text-transform:capitalize;color:var(--muted)}.authority-autocomplete{background-image:linear-gradient(90deg,transparent calc(100% - 25px),#eff6ff calc(100% - 25px));padding-right:28px}.table-wrap code{font-size:.75rem}.empty-state{text-align:center;color:var(--muted)}
@media(max-width:760px){.catalog-field-card>summary,.authority-card>summary{align-items:flex-start;flex-direction:column}.catalog-badges{justify-content:flex-start}.inline-form{display:grid}.span-3{grid-column:1/-1}}

/* GEFICA 0.7.1 — ambiente de laboratório/base zerada */
.lab-banner{margin:0 0 18px;padding:14px 18px;border:2px solid #8a6d1d;border-radius:10px;background:#fff8df;display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap}.lab-banner strong{font-size:1.02rem}.lab-banner span{color:#5d4b1d}.lab-start-card{border:2px solid #8a6d1d}.lab-checklist{margin:16px 0}.lab-step{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border,#d9d9d9);border-radius:9px;text-decoration:none;background:var(--surface,#fff);color:inherit}.lab-step:hover{box-shadow:0 3px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.lab-step span{font-size:.9rem;color:var(--muted,#666)}
.lab-login-label{display:inline-block;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:#fff1b8;color:#5d4700;font-weight:700;font-size:.86rem;border:1px solid #d5b54a}

/* GEFICA 0.7.2 — gestão do catálogo universal */
.catalog-management-grid{align-items:start;margin-bottom:18px}
.catalog-title-group{display:grid;gap:3px}
.field-usage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}
.field-usage-grid>div{display:grid;gap:2px;text-align:center}
.field-usage-grid strong{font-size:1.1rem;color:var(--text)}
.field-usage-grid span{font-size:.75rem;color:var(--muted)}
.protected-field-note{padding:10px 12px;border-left:4px solid #f59e0b;background:#fffbeb;color:#78350f;border-radius:6px;font-size:.86rem}
.danger-zone{margin-top:14px;padding-top:14px;border-top:1px dashed #fecaca}
.catalog-field-card select:disabled,.catalog-field-card input:read-only,.catalog-field-card textarea:read-only{background:#f8fafc;color:#475569}
.catalog-management-grid hr{border:0;border-top:1px solid #e2e8f0;margin:20px 0}
@media(max-width:900px){.field-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* GEFICA 0.7.3 — ficha física fixa e tipografia adaptativa excepcional */
.dynamic-cip-preview,
.model-preview{
  width:12.5cm;
  max-width:100%;
  box-sizing:border-box;
}
.dynamic-cip-preview .cip-frame,
.model-preview .cip-box,
.model-preview .cip-frame{
  width:12.5cm;
  max-width:100%;
  height:7.5cm;
  min-height:7.5cm;
  max-height:7.5cm;
  box-sizing:border-box;
  overflow:hidden;
}
.dynamic-cip-preview .cip-right,
.model-preview .cip-body,
.model-preview .cip-right{
  min-height:0;
  overflow:visible;
}
.dynamic-cip-preview.cip-overflow .cip-frame,
.model-preview.cip-overflow .cip-box,
.model-preview.cip-overflow .cip-frame{
  outline:3px solid #b42318;
  outline-offset:2px;
}
.typography-preview-note{
  border:1px solid #cbd5e1;
  border-radius:8px;
  padding:9px 11px;
  font-size:.84rem;
  line-height:1.35;
  background:#f8fafc;
}
.typography-preview-note.success{border-color:#86c99a;background:#eefbf1;color:#166534}
.typography-preview-note.warning{border-color:#e3b341;background:#fff8df;color:#7a5200}
.typography-preview-note.danger{border-color:#e4a3a3;background:#fff1f0;color:#991b1b}
.rendering-status{margin:10px 0 0;padding:9px 11px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.84rem}
.rendering-status.warning{border-color:#e3b341;background:#fff8df;color:#7a5200}
.rendering-status.danger{border-color:#e4a3a3;background:#fff1f0;color:#991b1b;font-weight:700}
@media(max-width:560px){
  .dynamic-cip-preview .cip-frame,.model-preview .cip-box,.model-preview .cip-frame{width:100%;height:auto;min-height:7.5cm;max-height:none;aspect-ratio:12.5/7.5}
}

/* 0.7.5 — preenchimento orientado de livros, autoridades e assuntos */
.structured-widget{display:grid;gap:14px}.edition-quick-numbers{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.edition-number-chip{border:1px solid #94a3b8;background:#fff;border-radius:999px;padding:4px 8px;cursor:pointer;font-size:.78rem}.edition-number-chip:hover,.edition-number-chip.active{background:#dbeafe;border-color:#2563eb;color:#1e3a8a}.edition-qualifiers{border:1px solid #cbd5e1;border-radius:10px;padding:11px}.edition-qualifiers legend{font-weight:700;padding:0 6px}.choice-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{display:inline-flex;align-items:center;cursor:pointer}.choice-chip input{position:absolute;opacity:0;pointer-events:none}.choice-chip span{border:1px solid #94a3b8;border-radius:999px;padding:7px 10px;background:#fff}.choice-chip input:checked+span{background:#dcfce7;border-color:#16a34a;color:#14532d}.choice-chip small{font-weight:400;color:inherit}.structured-preview{border-left:4px solid #0f766e;background:#f0fdfa;border-radius:6px;padding:9px 11px}.responsible-item{display:grid;gap:12px}.responsible-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:9px;border-bottom:1px solid #dbe3ec}.responsible-summary>div{display:grid;gap:2px}.responsible-summary small{color:var(--muted)}.compact-check{margin:0}.responsibility-custom-field[hidden]{display:none}.subject-search-help{display:grid;gap:3px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:9px;padding:9px 11px;margin-bottom:10px}.subject-search-help span{font-size:.84rem;color:var(--muted)}.subject-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.subject-linked-cdu{border-radius:999px;background:#f1f5f9;color:#475569;padding:8px 11px;white-space:nowrap;font-size:.82rem;margin-bottom:1px}.subject-linked-cdu.linked{background:#dcfce7;color:#166534}.authority-suggestions button.active{background:#dbeafe;outline:2px solid #60a5fa;outline-offset:-2px}.authority-suggestions button small{display:block}.responsible-item select[data-rpart=funcao_codigo],.responsible-item select[data-rpart=modo_responsabilidade]{width:100%}
@media(max-width:760px){.subject-row{grid-template-columns:1fr}.subject-linked-cdu{justify-self:start}}


/* GEFICA Web 0.7.10 — paridade real da entrada pelo título no Construtor */
.model-preview.builder-title-entry-preview .cip-title-hanging{
  padding-left:.6cm!important;
  text-indent:-.6cm!important;
}
.model-preview.builder-title-entry-preview .cip-left{
  white-space:nowrap;
}
@media(max-width:650px){
  .model-preview.builder-title-entry-preview .cip-title-hanging{
    padding-left:.6cm!important;
    text-indent:-.6cm!important;
  }
}

/* GEFICA Web 0.7.11 — fidelidade dos campos publicados e bloco compacto ISBN/DOI/notas */


/* GEFICA 0.7.23 — pessoas legíveis e alinhadas nos formulários acadêmicos */
.person-identity-grid{
  grid-template-columns:repeat(2,minmax(220px,1fr));
  align-items:end;
  gap:14px 18px;
}
.person-identity-grid>.field{min-width:0}
.person-identity-grid>.field label{min-height:1.25em;display:flex;align-items:flex-end}
@media(max-width:760px){.person-identity-grid{grid-template-columns:1fr}}

.degree-quick-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.degree-quick-options button{border:1px solid #8ca3b8;background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer;font-size:.82rem;color:#24364b}
.degree-quick-options button:hover,.degree-quick-options button.active{background:#e0f2fe;border-color:#0f7ea4;color:#075985}

.doi-profile-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 12px}.doi-profile-status>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#f7fafc}.doi-profile-status strong{font-size:.8rem;color:var(--muted)}.doi-profile-status span{font-size:1rem;font-weight:700}@media(max-width:900px){.doi-profile-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.doi-profile-status{grid-template-columns:1fr}}

.case-toolbar{position:absolute;z-index:10000;display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:min(96vw,620px);padding:7px 8px;border:1px solid #9fb7ca;border-radius:9px;background:#fff;box-shadow:0 10px 28px #1234;font-size:12px}.case-toolbar[hidden]{display:none}.case-toolbar strong{color:var(--muted);margin-right:2px}.case-toolbar button{min-height:28px;padding:4px 8px;border:1px solid #b9cad8;border-radius:7px;background:#f6f9fc;color:#173b55;cursor:pointer}.case-toolbar button:hover{background:#e5f3fb;border-color:#58a5cc}.case-toolbar .case-close{font-size:18px;line-height:1;padding:2px 7px;color:#9b241d;background:#fff2f0}
