/* HAJIME Wedding OS · Planner Gói 03 FIX04 (kế thừa nền FIX03) */
:root{--pkg3-accent:#8e7059;--pkg3-soft:#f7f3ef;--pkg3-line:#e3d8cf;--pkg3-ink:#2f2925;--pkg3-muted:#746b65}
.pkg3-page-head h1,.pkg3-stage-head h2,.pkg3-section-head h2{font-size:25px;line-height:1.25;margin:4px 0 6px}
.pkg3-page-head p,.pkg3-stage-head p,.pkg3-section-head p{font-size:15px;line-height:1.6;max-width:900px}
.pkg3-stage-card,.pkg3-review-list-card,.pkg3-item-card,.pkg3-design-assignment{overflow:hidden}
.pkg3-stage-card .card-body{padding:20px}
.pkg3-stage-head{align-items:flex-start}
.pkg3-stage-status{flex:none}
.pkg3-stepper{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:12px 14px;border-radius:14px;background:var(--pkg3-soft)}
.pkg3-stepper>div{display:flex;align-items:center;gap:8px;color:var(--pkg3-muted);font-size:14px;font-weight:650}
.pkg3-stepper>div b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8dfd8}
.pkg3-stepper>div.active{color:var(--pkg3-ink)}.pkg3-stepper>div.active b{background:var(--pkg3-accent);color:white}
.pkg3-stepper>i{height:1px;flex:1;background:var(--pkg3-line)}
.pkg3-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.pkg3-summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.pkg3-summary-grid>div,.pkg3-budget-grid>div{border:1px solid var(--pkg3-line);border-radius:12px;padding:11px 12px;background:#fff}
.pkg3-summary-grid span,.pkg3-budget-grid span{display:block;font-size:12px;color:var(--pkg3-muted);margin-bottom:4px}
.pkg3-summary-grid b,.pkg3-budget-grid b{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.pkg3-moodboard-resources{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.pkg3-resource,.pkg3-attachment-link{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--pkg3-line);border-radius:12px;padding:11px 13px;background:#fff;text-decoration:none;color:var(--pkg3-ink)}
.pkg3-resource.muted{color:var(--pkg3-muted);background:#faf9f8}.pkg3-resource span,.pkg3-attachment-link small{font-size:12px;color:var(--pkg3-muted)}
.pkg3-gates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.pkg3-gates>div{border:1px solid var(--pkg3-line);border-radius:12px;padding:12px;background:#fcfbfa}
.pkg3-gates header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pkg3-gates ul{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--pkg3-muted);line-height:1.55}
.pkg3-gate{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.pkg3-gate.ok{background:#e5f4e9;color:#216a36}.pkg3-gate.blocked{background:#fff1e6;color:#a24b13}
.pkg3-left-actions{justify-content:flex-start;flex-wrap:wrap}
.pkg3-review-section,.pkg3-items-section{margin-top:22px}
.pkg3-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pkg3-review-card,.pkg3-item-review{border:1px solid var(--pkg3-line);border-radius:14px;background:#fff;padding:14px;min-width:0}
.pkg3-review-card>header,.pkg3-item-review>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.pkg3-review-card>header b,.pkg3-item-review>header b{font-size:17px}.pkg3-review-card>header small{display:block;color:var(--pkg3-muted);font-size:12px;margin-top:3px}
.pkg3-inline-eval{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}
.pkg3-inline-eval label{font-size:12px;font-weight:700;color:var(--pkg3-muted)}.pkg3-inline-eval label.full,.pkg3-inline-eval .full{grid-column:1/-1}
.pkg3-inline-eval select,.pkg3-inline-eval textarea{width:100%;margin-top:5px;font-size:14px;line-height:1.45}
.pkg3-eval-summary p,.pkg3-eval-readonly p{font-size:14px;line-height:1.5;margin:7px 0}.pkg3-eval-summary small{color:var(--pkg3-muted)}
.pkg3-inline-thread{margin-top:12px;border-top:1px solid var(--pkg3-line);padding-top:10px}
.pkg3-inline-thread summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;font-weight:700;color:var(--pkg3-ink);list-style:none}
.pkg3-inline-thread summary::-webkit-details-marker{display:none}.pkg3-inline-thread summary b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:var(--pkg3-soft);font-size:11px}
.pkg3-thread-content{padding-top:10px}.pkg3-message-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto}
.pkg3-message{display:flex;gap:8px}.pkg3-message-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:#ede5de;font-size:11px;font-weight:800}
.pkg3-message-body{min-width:0;flex:1;background:#f8f6f4;border-radius:12px;padding:9px 11px}.pkg3-message-body header{display:flex;justify-content:space-between;gap:8px}.pkg3-message-body header b{font-size:13px}.pkg3-message-body header small{font-size:11px;color:var(--pkg3-muted)}
.pkg3-message-body p{font-size:14px;line-height:1.5;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.pkg3-message-body blockquote{margin:5px 0;padding:6px 8px;border-left:3px solid #c9b7aa;background:#fff;font-size:12px}.pkg3-message-body blockquote span{display:block}
.pkg3-message-files{display:flex;flex-wrap:wrap;gap:5px}.pkg3-message-files .pkg3-attachment-link{padding:5px 7px;font-size:12px}
.pkg3-message-form{margin-top:10px}.pkg3-message-form textarea{width:100%;font-size:14px;line-height:1.5}.pkg3-message-tools{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:7px;align-items:center;margin-top:7px}
.pkg3-message-tools input,.pkg3-message-tools select{font-size:12px;min-width:0}.pkg3-mentions{position:relative}.pkg3-mentions summary{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#fff}.pkg3-mentions select{position:absolute;z-index:3;right:0;top:36px;width:220px;min-height:100px;background:#fff}
.pkg3-reply-banner{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:8px;background:#f0e8e2;font-size:12px;margin-bottom:6px}.pkg3-reply-banner button{border:0;background:none;font-size:18px}
.pkg3-items{display:flex;flex-direction:column;gap:16px}.pkg3-item-card{display:grid;grid-template-columns:240px minmax(0,1fr)}
.pkg3-item-media{background:#f2eeeb;min-height:230px}.pkg3-item-media img{width:100%;height:100%;min-height:230px;object-fit:cover}.pkg3-empty-image{height:100%;min-height:230px;display:grid;place-content:center;text-align:center;color:var(--pkg3-muted)}.pkg3-empty-image span{font-weight:700}.pkg3-empty-image small{margin-top:4px}
.pkg3-item-content{padding:18px;min-width:0}.pkg3-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pkg3-item-head h3{font-size:21px;margin:4px 0}
.pkg3-item-content>p{font-size:15px;line-height:1.55}.pkg3-item-resources{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.pkg3-item-resources .pkg3-attachment-link{padding:7px 9px;font-size:12px}
.pkg3-budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.pkg3-design-note{display:block;color:var(--pkg3-muted);margin:6px 0 12px}
.pkg3-item-reviews{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pkg3-item-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.pkg3-assignment-chip{display:inline-flex;padding:5px 8px;margin:2px;border-radius:999px;background:#ece7e3;font-size:11px}
.pkg3-legacy-details{margin-top:22px;border:1px dashed var(--pkg3-line);border-radius:14px;padding:12px}.pkg3-legacy-details>summary{cursor:pointer;font-weight:700;color:var(--pkg3-muted)}.pkg3-legacy-details>div{margin-top:14px}
.pkg3-access-note{display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:12px;background:#fff5e9;border:1px solid #f0d4ad;margin-bottom:14px}.pkg3-access-note span{font-size:13px}
.pkg3-design-page{display:flex;flex-direction:column;gap:14px}.pkg3-handoff-flow{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 14px;background:var(--pkg3-soft);border-radius:13px;font-size:13px;font-weight:700}.pkg3-handoff-flow i{color:var(--pkg3-muted)}
.pkg3-design-list{display:flex;flex-direction:column;gap:14px}.pkg3-design-assignment .card-body{padding:16px}.pkg3-design-versions{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.pkg3-design-version{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--pkg3-line);border-radius:12px}.pkg3-design-version>div:first-child{min-width:0}.pkg3-design-version small{display:block;color:var(--pkg3-muted);margin-top:3px}.pkg3-version-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px;font-size:12px}.pkg3-version-links .pkg3-attachment-link{padding:5px 7px}
.pkg3-version-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:230px}.pkg3-handoff-card{margin-top:14px;padding:12px;border-radius:12px;background:#f6f1ec;border:1px solid #d9c7b8}.pkg3-handoff-card header{display:flex;justify-content:space-between}.pkg3-handoff-card header small{display:block;color:var(--pkg3-muted);margin-top:3px}.pkg3-handoff-card p{font-size:14px;line-height:1.5}
.pkg3-action-center{min-width:min(780px,80vw)}.pkg3-action-intro{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#fff3e4;margin-bottom:10px}.pkg3-action-row{display:flex;justify-content:space-between;gap:14px;padding:13px 2px;border-bottom:1px solid var(--pkg3-line)}.pkg3-action-row h3{font-size:17px;margin:3px 0}.pkg3-action-row p{font-size:14px;line-height:1.5;margin:3px 0}.pkg3-action-row small{color:var(--pkg3-muted)}
.pkg3-focus{outline:4px solid rgba(201,143,81,.45)!important;outline-offset:4px;animation:pkg3Pulse 1s ease-in-out 2}
@keyframes pkg3Pulse{50%{transform:translateY(-2px);box-shadow:0 14px 35px rgba(87,57,37,.18)}}
.pkg3-review-kpis{margin-bottom:14px}.pkg3-review-list-card{margin-top:0}.pkg3-scope-hidden{color:var(--pkg3-muted);font-size:12px}
@media(max-width:1100px){.pkg3-review-grid{grid-template-columns:1fr}.pkg3-item-card{grid-template-columns:190px minmax(0,1fr)}.pkg3-summary-grid,.pkg3-summary-grid.compact{grid-template-columns:1fr 1fr}.pkg3-item-reviews{grid-template-columns:1fr}.pkg3-message-tools{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pkg3-item-card{grid-template-columns:1fr}.pkg3-item-media,.pkg3-item-media img,.pkg3-empty-image{min-height:190px;max-height:260px}.pkg3-summary-grid,.pkg3-moodboard-resources,.pkg3-gates,.pkg3-budget-grid{grid-template-columns:1fr}.pkg3-message-tools{grid-template-columns:1fr}.pkg3-design-version{flex-direction:column}.pkg3-version-actions{justify-content:flex-start;min-width:0}.pkg3-stepper span{display:none}.pkg3-action-center{min-width:0}.pkg3-action-row{flex-direction:column}}

/* ===== Planner Gói 03 FIX04: chữ rõ, giao diện gọn, album ảnh và bàn giao Thiết kế ===== */
.pkg3-page-head h1,.pkg3-stage-head h2,.pkg3-section-head h2{font-size:30px;line-height:1.25}
.pkg3-page-head p,.pkg3-stage-head p,.pkg3-section-head p,.pkg3-item-content>p{font-size:17px;line-height:1.6}
.pkg3-stage-card .card-body,.pkg3-item-content,.pkg3-design-assignment .card-body{padding:16px}
.pkg3-summary-grid span,.pkg3-budget-grid span,.pkg3-review-card>header small{font-size:14px}
.pkg3-summary-grid b,.pkg3-budget-grid b{font-size:18px}
.pkg3-review-card>header b,.pkg3-item-review>header b{font-size:20px}
.pkg3-inline-eval label{font-size:15px}.pkg3-inline-eval select,.pkg3-inline-eval textarea,.pkg3-inline-eval input{font-size:17px;line-height:1.5}
.pkg3-eval-summary p,.pkg3-eval-readonly p,.pkg3-message-body p,.pkg3-handoff-card p{font-size:16px}
.pkg3-inline-thread summary{font-size:16px}.pkg3-message-form textarea{font-size:17px;min-height:70px}
.pkg3-message-tools{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto auto}.pkg3-message-tools input,.pkg3-message-tools select{font-size:15px}
.pkg3-message-body header b{font-size:15px}.pkg3-message-body header small{font-size:13px}
.pkg3-project-tabs{position:sticky;top:0;z-index:8;background:var(--surface,#fff);padding-top:4px;margin-bottom:14px;box-shadow:0 6px 12px rgba(30,20,10,.04)}
.pkg3-item-card{grid-template-columns:minmax(290px,36%) minmax(0,1fr)}
.pkg3-item-media{min-height:260px;padding:12px;background:#f7f4f1}.pkg3-item-head h3{font-size:24px}
.pkg3-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.pkg3-gallery-cell,.pkg3-image-thumb,.pkg3-image-hero{border:0;background:transparent;padding:0;cursor:zoom-in;text-align:left;color:inherit}
.pkg3-gallery-cell img,.pkg3-image-thumb img,.pkg3-image-hero img{width:100%;height:160px;object-fit:cover;border-radius:12px;display:block;border:1px solid var(--pkg3-line)}
.pkg3-gallery-cell span,.pkg3-image-thumb span{display:block;font-size:13px;line-height:1.35;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pkg3-gallery-wrap{position:relative}.pkg3-gallery-wrap.primary{outline:3px solid rgba(142,112,89,.35);border-radius:13px}
.pkg3-gallery-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.pkg3-gallery-actions button,.pkg3-gallery-actions span{border:0;border-radius:7px;padding:5px 7px;font-size:12px;background:#ece5df}.pkg3-gallery-actions .danger{color:#9d2d2d;background:#f8e5e5}
.pkg3-message-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:8px}.pkg3-message-files .pkg3-image-thumb img{height:100px}
.pkg3-lightbox{display:grid;place-items:center;min-height:300px}.pkg3-lightbox img{max-width:min(1100px,90vw);max-height:80vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.pkg3-lead-panel{margin:14px 0;padding:12px;border:1px solid #ddcfc4;border-radius:12px;background:#faf7f4}.pkg3-lead-panel>b{font-size:17px}.pkg3-lead-actions{display:grid;grid-template-columns:minmax(150px,1fr) 160px minmax(180px,1.4fr) auto;gap:8px;align-items:center;margin-top:9px}.pkg3-lead-actions select,.pkg3-lead-actions input{font-size:15px;min-width:0}
.pkg3-design-version{align-items:flex-start}.pkg3-version-actions{min-width:190px}.pkg3-design-version b{font-size:17px}.pkg3-design-version small{font-size:14px;line-height:1.45}
.pkg3-action-center{min-width:min(680px,82vw)}.pkg3-action-row{align-items:center;padding:10px 2px}.pkg3-action-row h3{font-size:16px}.pkg3-action-row p{font-size:14px}.pkg3-action-row .btn{padding:7px 12px;min-width:70px}
.pkg3-review-card,.pkg3-item-review{padding:12px}.pkg3-review-grid{gap:10px}.pkg3-item-reviews{gap:10px}
.pkg3-money-input{font-variant-numeric:tabular-nums;font-weight:700;font-size:18px!important}
@media(max-width:1100px){.pkg3-item-card{grid-template-columns:1fr}.pkg3-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.pkg3-lead-actions{grid-template-columns:1fr 1fr}.pkg3-message-tools{grid-template-columns:1fr 1fr}.pkg3-review-grid,.pkg3-item-reviews{grid-template-columns:1fr}.pkg3-summary-grid,.pkg3-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pkg3-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pkg3-message-tools,.pkg3-lead-actions{grid-template-columns:1fr}.pkg3-summary-grid,.pkg3-summary-grid.compact,.pkg3-budget-grid,.pkg3-gates,.pkg3-moodboard-resources{grid-template-columns:1fr}}
