/* Digitera V4333 - Blueprint/Kisi-Kisi builder */
.bp-builder{padding-bottom:46px}.bp-page-head{align-items:flex-start}.bp-head-actions{gap:8px;flex-wrap:wrap}.bp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,.95fr);gap:20px;align-items:start}.bp-editor,.bp-preview-panel{min-width:0}.bp-panel,.bp-preview-panel{background:#fff;border:1px solid #e4dff0;border-radius:20px;box-shadow:0 10px 28px rgba(55,38,105,.07)}.bp-panel{padding:19px;margin-bottom:16px}.bp-panel-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:15px}.bp-panel-title>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#6b46d9;color:#fff;font-weight:900}.bp-panel-title div{display:grid;gap:2px}.bp-panel-title strong{color:#30244f}.bp-panel-title small{color:#776e8a;line-height:1.4}.bp-form-grid{display:grid;gap:11px;margin-top:10px}.bp-form-grid.one{grid-template-columns:1fr}.bp-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-form-grid label{display:grid;gap:5px}.bp-form-grid label.wide{grid-column:1/-1}.bp-form-grid label>span{font-size:.76rem;font-weight:850;color:#514666}.bp-form-grid input,.bp-form-grid textarea,.bp-form-grid select,.bp-group input,.bp-group textarea,.bp-group select{width:100%;border:1px solid #dbd4e8;border-radius:10px;background:#fff;color:#2d263e;padding:9px 10px;font:inherit;line-height:1.4;outline:none;resize:vertical}.bp-form-grid input:focus,.bp-form-grid textarea:focus,.bp-form-grid select:focus,.bp-group input:focus,.bp-group textarea:focus,.bp-group select:focus{border-color:#7651da;box-shadow:0 0 0 3px rgba(112,71,235,.09)}.bp-form-grid input[readonly]{background:#f7f5fb;color:#5e5572}.bp-editor-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:11px}.bp-editor-toolbar .muted{font-size:.76rem}.bp-groups{display:grid;gap:12px}.bp-empty{display:grid;justify-items:center;text-align:center;gap:4px;padding:26px;border:1px dashed #d7cfeb;border-radius:14px;color:#766c88;background:#fbfaff}.bp-empty>span{font-size:1.9rem}.bp-empty strong{color:#43365a}.bp-empty small{font-size:.76rem}.bp-group{border:1px solid #dfd8eb;border-radius:15px;background:#fff;overflow:hidden}.bp-group-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8f5fe;border-bottom:1px solid #ebe5f4}.bp-group-head strong{flex:1;color:#3b2c59;font-size:.86rem}.bp-group-head button{border:1px solid #ddd5e9;background:#fff;color:#5a4b71;border-radius:8px;width:30px;height:30px;cursor:pointer}.bp-group-head button.danger{color:#a42b42}.bp-group-body{padding:12px}.bp-group-main{display:grid;grid-template-columns:1fr 1.25fr 1.15fr;gap:9px}.bp-group-main label,.bp-indicator-row label{display:grid;gap:4px}.bp-group-main span,.bp-indicator-row span{font-size:.69rem;font-weight:850;color:#5d536e}.bp-group-main textarea{min-height:88px}.bp-indicators{display:grid;gap:8px;margin-top:12px}.bp-indicator-row{display:grid;grid-template-columns:minmax(220px,2.3fr) minmax(82px,.55fr) minmax(78px,.48fr) minmax(105px,.65fr) 34px;gap:7px;align-items:end;padding:9px;border:1px solid #e7e1f0;border-radius:11px;background:#fcfbfe}.bp-indicator-row textarea{min-height:58px}.bp-indicator-row .delete{height:36px;border:1px solid #efd2d8;background:#fff;color:#a52d42;border-radius:8px;cursor:pointer}.bp-add-indicator{margin-top:9px}.bp-preview-panel{position:sticky;top:86px;overflow:hidden}.bp-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #ebe6f3;background:#fcfbff}.bp-preview-toolbar>div:first-child{display:grid}.bp-preview-toolbar strong{font-size:.86rem;color:#30274a}.bp-preview-toolbar small{font-size:.7rem;color:#7a728c}.bp-preview-actions{display:flex;gap:6px}.bp-preview-scroll{padding:16px;background:#e9e7ed;max-height:calc(100vh - 126px);overflow:auto}
.bp-sheet{box-sizing:border-box;width:297mm;min-height:210mm;margin:0 auto;background:#fff;color:#000;padding:25.4mm;font-family:"Times New Roman",Times,serif;font-size:12pt;line-height:1.16;box-shadow:0 4px 18px rgba(30,24,42,.13)}.bp-doc-title{text-align:center;margin:0 0 7mm}.bp-doc-title h1,.bp-doc-title h2{font-family:"Times New Roman",Times,serif;font-size:12pt;line-height:1.08;font-weight:700;margin:0}.bp-doc-title h2{margin-top:.8mm}.bp-meta{width:155mm;margin:0 0 5mm 3mm;display:grid;gap:.7mm}.bp-meta>div{display:grid;grid-template-columns:7mm 45mm 5mm 1fr;align-items:baseline;line-height:1.12}.bp-meta b,.bp-meta strong{font-weight:400}.bp-meta strong{white-space:nowrap}.bp-meta span{text-align:center}.bp-meta em{font-style:normal;min-width:0}.bp-table-wrap{width:100%;overflow:visible}.bp-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:"Times New Roman",Times,serif;font-size:12pt;line-height:1.15}.bp-table .c1{width:26.39mm}.bp-table .c2{width:45.46mm}.bp-table .c3{width:45mm}.bp-table .c4{width:65.02mm}.bp-table .c5{width:23.94mm}.bp-table .c6{width:21.17mm}.bp-table .c7{width:17.97mm}.bp-table th,.bp-table td{border:1px solid #000;padding:2.2mm 2mm;vertical-align:top;overflow-wrap:anywhere}.bp-table th{background:#b4c6e7;text-align:center;vertical-align:middle;font-weight:700;line-height:1.15;height:13mm}.bp-table td.center{text-align:center;vertical-align:middle}.bp-table td.element{font-weight:700}.bp-table td.material strong{display:block}.bp-table .indicator-bullet{display:flex;align-items:flex-start;gap:2mm}.bp-table .indicator-bullet::before{content:"➢";flex:0 0 auto}.bp-table .bp-group-first:not(.bp-group-last) td.bp-detail{border-bottom-color:transparent}.bp-table tr.bp-group-middle td.bp-detail{border-top-color:transparent;border-bottom-color:transparent}.bp-table tr.bp-group-last td.bp-detail{border-top-color:transparent}.bp-table .empty-row td{text-align:center;color:#777;font-style:italic;height:25mm;vertical-align:middle}.bp-signature{width:73mm;margin:6mm 0 0 auto;font-family:"Times New Roman",Times,serif;font-size:12pt;line-height:1.25;text-align:left}.bp-signature-space{height:14mm}.bp-signature strong{font-weight:700;text-decoration:none}
@media(max-width:1250px){.bp-layout{grid-template-columns:1fr}.bp-preview-panel{position:relative;top:auto}.bp-preview-scroll{max-height:none}.bp-group-main{grid-template-columns:1fr 1fr}.bp-group-main label:last-child{grid-column:1/-1}}@media(max-width:760px){.bp-panel{padding:14px;border-radius:16px}.bp-form-grid.two,.bp-group-main{grid-template-columns:1fr}.bp-group-main label:last-child{grid-column:auto}.bp-indicator-row{grid-template-columns:1fr 1fr}.bp-indicator-row label:first-child{grid-column:1/-1}.bp-indicator-row .delete{grid-column:2;justify-self:end}.bp-preview-scroll{padding:8px}.bp-preview-actions{width:100%}.bp-preview-toolbar{align-items:flex-start;flex-wrap:wrap}.bp-head-actions .btn{flex:1}.bp-preview-panel{overflow:auto}}
@media print{@page{size:A4 landscape;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important}.bp-sheet{width:297mm!important;min-height:210mm!important;margin:0!important;padding:25.4mm!important;box-shadow:none!important}.bp-doc-title,.bp-meta,.bp-table,.bp-signature{break-inside:auto}.bp-table thead{display:table-header-group}.bp-table tr{break-inside:avoid}.bp-preview-toolbar{display:none!important}}


/* V4334 - Blueprint AI mode */
.bp-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border-radius:13px;background:#f1edf9;margin:0 0 14px}.bp-mode-tabs button{border:0;border-radius:10px;padding:10px 12px;background:transparent;color:#625a78;font-weight:900;cursor:pointer}.bp-mode-tabs button.active{background:#fff;color:#5d37cc;box-shadow:0 4px 13px rgba(70,46,122,.1)}
.bp-ai-panel{display:grid;gap:12px}.bp-ai-panel[hidden]{display:none!important}.bp-ai-intro{display:flex;gap:10px;align-items:center;padding:12px;border-radius:13px;background:#f7f3ff;border:1px solid #e0d8f7}.bp-ai-intro>span{font-size:1.55rem}.bp-ai-intro div{display:grid;gap:2px}.bp-ai-intro strong{color:#4d2db3}.bp-ai-intro small{color:#6f6686;line-height:1.4}
.bp-ai-fields textarea{min-height:76px}.bp-ai-options{display:grid;grid-template-columns:1.35fr 1fr;gap:9px}.bp-ai-options label{display:flex;align-items:center;gap:8px;border:1px solid #e0d9ee;border-radius:11px;background:#fbfaff;padding:9px 10px;color:#554a69;font-size:.75rem;font-weight:750}.bp-ai-options label:last-child{display:grid;grid-template-columns:auto 1fr}.bp-ai-options input[type="checkbox"]{width:17px;height:17px;accent-color:#7047eb}.bp-ai-options select{width:100%;border:1px solid #d8d1e6;border-radius:8px;background:#fff;color:#302742;padding:7px 8px;font:inherit}
.bp-ai-prompt,.bp-ai-import{display:grid;gap:7px;margin-top:2px}.bp-ai-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bp-ai-prompt textarea,.bp-ai-import textarea{width:100%;border:1px solid #d8d1e7;border-radius:11px;padding:10px 11px;resize:vertical;outline:none;font:inherit;line-height:1.45}.bp-ai-prompt textarea{background:#211c33;color:#f6f3ff;font:500 .75rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:245px}.bp-ai-import textarea:focus{border-color:#7651da;box-shadow:0 0 0 3px rgba(112,71,235,.09)}.bp-ai-import label{display:grid;gap:5px}.bp-ai-import label>span{font-size:.76rem;font-weight:850;color:#514666}.bp-ai-status{min-height:20px;margin:0;font-size:.76rem;font-weight:800}.bp-ai-status.success{color:#177246}.bp-ai-status.error{color:#a52439}
@media(max-width:760px){.bp-mode-tabs,.bp-ai-options{grid-template-columns:1fr}.bp-ai-options label:last-child{grid-template-columns:1fr}.bp-ai-prompt-head{align-items:stretch;flex-direction:column}.bp-ai-prompt-head .btn{width:100%}}
