/* HAJIME Wedding OS · Planner Package 03 STABLE04 */
:root{--s04-border:#e5e7eb;--s04-blue:#2563eb;--s04-red:#fff0f0;--s04-yellow:#fff8dc;--s04-green:#effaf2;--s04-muted:#667085}
.stable04-compact-head{padding:16px 18px!important;margin-bottom:14px!important}.stable04-compact-head h1{font-size:24px!important;margin:0 0 4px}.stable04-compact-head p{font-size:15px!important;margin:0;color:var(--s04-muted)}
.stable04-proposal-list{display:grid;gap:14px}.stable04-proposal-scope{overflow:hidden}.stable04-proposal-table{display:grid}.stable04-proposal-th,.stable04-proposal-row{display:grid;grid-template-columns:minmax(250px,2.2fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(120px,1fr) 80px;align-items:center;gap:10px;padding:12px 16px}.stable04-proposal-th{font-size:12px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--s04-border)}.stable04-proposal-row{color:inherit;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.05);transition:.15s ease}.stable04-proposal-row:last-child{border-bottom:0}.stable04-proposal-row:hover{filter:brightness(.985);box-shadow:inset 3px 0 var(--s04-blue)}.stable04-proposal-row b{display:block;font-size:15px}.stable04-proposal-row small{display:block;color:#667085;margin-top:3px}.stable04-open{font-weight:800;color:var(--s04-blue)}
.stable04-commercial-source{margin:14px 0 18px}.stable04-source-head,.stable04-source-row{display:grid;grid-template-columns:minmax(175px,1.4fr) minmax(120px,.8fr) minmax(115px,.75fr) minmax(115px,.75fr) 90px 90px 115px minmax(180px,1.35fr) 128px;gap:8px;align-items:start}.stable04-source-head{padding:0 10px 8px;color:#667085;font-size:11px;font-weight:800;text-transform:uppercase}.stable04-source-rows{display:grid;gap:10px}.stable04-source-row{padding:12px;border:1px solid var(--s04-border);border-radius:12px;background:#fff}.stable04-source-row.warning{background:var(--s04-red);box-shadow:inset 4px 0 #dc2626}.stable04-source-row.external{background:var(--s04-yellow);box-shadow:inset 4px 0 #f59e0b}.stable04-source-row.is-new{border-style:dashed;background:#fbfdff}.stable04-source-row label{display:grid;gap:5px;font-size:12px;font-weight:700}.stable04-source-row input,.stable04-source-row select,.stable04-source-row textarea{width:100%;min-width:0;box-sizing:border-box}.stable04-source-row textarea{min-height:52px;resize:vertical}.stable04-source-row output{display:flex;min-height:40px;align-items:center;padding:0 8px;border:1px solid #eef0f4;border-radius:9px;background:#f8fafc;font-weight:800}.stable04-source-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.stable04-add-source{margin-top:12px}.stable04-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.stable04-summary-card{border:1px solid var(--s04-border);border-radius:12px;padding:14px;background:#fafbfc}.stable04-summary-card h4{font-size:17px;margin:0 0 9px}.stable04-summary-card div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #e5e7eb}.stable04-summary-card div:last-of-type{border-bottom:0}.stable04-summary-card footer{margin-top:9px;font-weight:800}.success-text{color:#15803d}.danger-text{color:#b91c1c}
.stable04-design-scope{border:1px solid var(--s04-border);border-radius:16px;padding:14px;margin-bottom:16px}.stable04-design-scope>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.stable04-design-scope>header h2{font-size:20px;margin:3px 0}.stable04-design-scope>header p{margin:0;color:var(--s04-muted)}.stable04-design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.stable04-design-card{min-width:0;overflow:hidden}.stable04-design-card .card-body{display:grid;gap:11px}.stable04-design-card header{display:flex;justify-content:space-between;gap:12px;min-width:0}.stable04-design-card h3{font-size:18px;margin:3px 0}.stable04-design-card p{margin:0;color:var(--s04-muted);overflow-wrap:anywhere}.stable04-design-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:7px}.stable04-design-images button{aspect-ratio:1;border:1px solid #dde2eb;border-radius:9px;padding:0;overflow:hidden;background:#fff}.stable04-design-images img{width:100%;height:100%;object-fit:cover;display:block}.stable04-design-meta{display:flex;gap:8px;flex-wrap:wrap}.stable04-design-meta span{padding:8px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.stable04-assignment{display:grid;grid-template-columns:minmax(145px,1fr) 130px minmax(150px,1fr) 128px;gap:7px;align-items:center;padding-top:11px;border-top:1px solid #e8eaf0}.stable04-assignment select,.stable04-assignment input,.stable04-assignment button{width:100%;min-width:0;box-sizing:border-box}.stable04-assigned{padding:9px 11px;background:#f5f7fa;border-radius:9px}.stable04-design-card footer{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.stable04-dossiers{margin-top:18px}.stable04-dossiers table{min-width:1080px}.stable04-dossiers td{vertical-align:top}.stable04-final-thumb{position:relative;display:block;width:150px;height:105px;border:2px solid #15803d;border-radius:10px;padding:0;overflow:hidden;background:#fff}.stable04-final-thumb img{width:100%;height:100%;object-fit:cover}.stable04-final-thumb span{position:absolute;left:7px;top:7px;background:#15803d;color:#fff;border-radius:999px;font-size:9px;font-weight:900;padding:4px 6px}.stable04-dossiers td:last-child{display:grid;gap:6px}.f9-candidates{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))!important;gap:12px!important;align-items:stretch!important}.f9-candidates label{min-width:0!important;height:225px!important;grid-template-rows:auto 145px minmax(36px,auto)!important}.f9-candidates label img{height:145px!important;object-fit:cover!important}.f9-candidates label span{line-height:1.25!important;max-height:36px!important;overflow:hidden!important}
.stable04-cross-head{padding:16px 18px;margin-bottom:0}.stable04-cross-head h1{font-size:26px;margin:5px 0}.stable04-cross-head p{margin:0;color:#667085}.stable04-cross-tabs{margin-bottom:14px}
.stable04-action-center{display:grid;gap:10px}.stable04-action-count{font-size:13px;color:var(--s04-blue);font-weight:800}.stable04-action-center article{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid var(--s04-border);border-radius:12px;padding:13px 15px}.stable04-action-center article b{font-size:17px;line-height:1.35}.stable04-action-center article p{font-size:15px;line-height:1.45;margin:4px 0 0;color:#667085}.stable04-action-center article>div:last-child{display:flex;gap:8px}.modal-subtitle{font-size:12px!important;line-height:1.35!important;color:#667085!important}
/* Nguồn hạng mục duy nhất: ẩn form trực tiếp của các lớp cũ */
.stable03-inline-zone{display:none!important}.pkg3f5-section-head>.btn{display:none!important}.stable04-edit-design{margin-top:10px}
@media(max-width:1280px){.stable04-source-head{display:none}.stable04-source-row{grid-template-columns:repeat(4,minmax(0,1fr))}.stable04-item-name,.stable04-explain{grid-column:span 2}.stable04-source-actions{grid-column:1/-1;justify-content:flex-end}.stable04-assignment{grid-template-columns:1fr 1fr}.stable04-assignment button{grid-column:1/-1}.stable04-dossiers table{min-width:950px}}
@media(max-width:850px){.stable04-proposal-th{display:none}.stable04-proposal-row{grid-template-columns:1fr 1fr}.stable04-proposal-row>span:first-child{grid-column:1/-1}.stable04-source-row{grid-template-columns:1fr 1fr}.stable04-item-name,.stable04-explain{grid-column:1/-1}.stable04-summary-grid,.stable04-design-grid{grid-template-columns:1fr}.stable04-design-scope>header,.stable04-design-card header{display:grid}.stable04-assignment{grid-template-columns:1fr}.stable04-assignment button{grid-column:auto}.stable04-action-center article{grid-template-columns:1fr}.stable04-action-center article>div:last-child{justify-content:flex-end}}
@media(max-width:560px){.stable04-proposal-row,.stable04-source-row{grid-template-columns:1fr}.stable04-item-name,.stable04-explain{grid-column:auto}.stable04-summary-grid{grid-template-columns:1fr}.stable04-final-thumb{width:120px;height:90px}.f9-candidates{grid-template-columns:repeat(2,minmax(0,1fr))!important}.f9-candidates label{height:190px!important;grid-template-rows:auto 115px auto!important}.f9-candidates label img{height:115px!important}}
