/* HAJIME Wedding OS · Planner Gói 03 FIX05
   Tối giản thao tác, giữ chữ rõ và nội dung tập trung theo Moodboard/hạng mục. */
:root{
  --f5-ink:#2e2b2d;--f5-muted:#756d70;--f5-line:#e5dcda;--f5-soft:#faf7f6;
  --f5-accent:#9a7377;--f5-accent-soft:#f3e9ea;--f5-ok:#2f7a50;--f5-warn:#a46d16;--f5-bad:#a84242;
}
.pkg3f5-page-head,.pkg3f5-section-head{align-items:flex-start;margin-bottom:14px}
.pkg3f5-page-head h1{font-size:30px;line-height:1.22;margin:4px 0 7px;color:var(--f5-ink)}
.pkg3f5-page-head p,.pkg3f5-section-head p{font-size:16px;line-height:1.55;color:var(--f5-muted);margin:0}
.pkg3f5-section-head h2,.pkg3f5-stage-title h2{font-size:24px;line-height:1.25;margin:0 0 5px;color:var(--f5-ink)}
.pkg3f5-muted{color:var(--f5-muted);font-size:14px}
.pkg3f5-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:13px;font-weight:750;white-space:nowrap;background:#eee;color:#555}
.pkg3f5-status.ok{background:#e7f4eb;color:var(--f5-ok)}
.pkg3f5-status.conditional{background:#fff3dc;color:var(--f5-warn)}
.pkg3f5-status.blocked{background:#fde8e8;color:var(--f5-bad)}
.pkg3f5-status.pending{background:#f1eeee;color:#6f6669}
.pkg3f5-stage{overflow:hidden;margin-bottom:18px}.pkg3f5-stage>.card-body{padding:18px}
.pkg3f5-stage-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.pkg3f5-stage-title p{font-size:16px;line-height:1.55;margin:0;color:var(--f5-muted);max-width:920px}
.pkg3f5-stage-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.pkg3f5-stage-info>div,.pkg3f5-budget>div{border:1px solid var(--f5-line);background:#fff;border-radius:12px;padding:11px 12px;min-width:0}
.pkg3f5-stage-info span,.pkg3f5-budget span{display:block;color:var(--f5-muted);font-size:13px;margin-bottom:4px}
.pkg3f5-stage-info b,.pkg3f5-budget b{display:block;font-size:16px;line-height:1.4;overflow-wrap:anywhere;color:var(--f5-ink)}
.pkg3f5-resources{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0 15px}
.pkg3f5-resources a,.pkg3f5-resources span{display:inline-flex;align-items:center;padding:9px 11px;border:1px solid var(--f5-line);border-radius:10px;background:#fff;text-decoration:none;color:var(--f5-ink);font-size:14px}
.pkg3f5-eval-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:13px 0}
.pkg3f5-eval-card,.pkg3f5-item-eval{border:1px solid var(--f5-line);border-radius:13px;padding:13px;background:#fff;min-width:0}
.pkg3f5-eval-card>header,.pkg3f5-item-eval>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.pkg3f5-eval-card>header b,.pkg3f5-item-eval>header b{font-size:17px;color:var(--f5-ink)}
.pkg3f5-eval-card form,.pkg3f5-item-eval form{display:flex;flex-direction:column;gap:9px}
.pkg3f5-eval-card textarea,.pkg3f5-item-eval textarea,.pkg3f5-eval-card input,.pkg3f5-item-eval input{font-size:15px;line-height:1.45}
.pkg3f5-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.pkg3f5-choice label{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--f5-line);border-radius:9px;padding:8px 6px;font-size:13px;font-weight:700;cursor:pointer;text-align:center;background:#fff}
.pkg3f5-choice label.selected{border-color:var(--f5-accent);background:var(--f5-accent-soft);color:#65484b}
.pkg3f5-choice input{width:auto;margin:0}
.pkg3f5-eval-read>div{display:flex;align-items:center;gap:8px}.pkg3f5-eval-read p{font-size:15px;line-height:1.5;margin:8px 0 0;color:var(--f5-ink)}
.pkg3f5-main-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--f5-line)}
.pkg3f5-main-action small{color:var(--f5-bad);font-size:13px;line-height:1.4}
.pkg3f5-items{display:flex;flex-direction:column;gap:14px}.pkg3f5-item{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);overflow:hidden}
.pkg3f5-item-media{background:#f1ecea;min-height:250px}.pkg3f5-item-main{padding:16px;min-width:0}
.pkg3f5-item-main>header{display:flex;justify-content:space-between;align-items:flex-start;gap:13px}
.pkg3f5-item-main h3{font-size:22px;line-height:1.28;margin:0 0 5px;color:var(--f5-ink)}
.pkg3f5-item-main header p{font-size:16px;line-height:1.52;color:var(--f5-muted);margin:0;white-space:pre-wrap}
.pkg3f5-item-gallery,.pkg3f5-source-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;height:100%;align-content:start}
.pkg3f5-item-gallery .pkg3f5-thumb.primary{grid-column:span 3;aspect-ratio:16/10}.pkg3f5-source-gallery{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0;padding:0}
.pkg3f5-thumb{position:relative;border:0;border-radius:10px;padding:0;overflow:hidden;cursor:pointer;background:#eee;aspect-ratio:1/1;min-width:0}
.pkg3f5-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pkg3f5-thumb span{position:absolute;left:5px;right:5px;bottom:5px;padding:4px 6px;border-radius:6px;background:rgba(20,20,20,.58);color:#fff;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pkg3f5-empty-image{height:100%;min-height:240px;display:grid;place-items:center;color:var(--f5-muted);font-size:14px;text-align:center;padding:20px}
.pkg3f5-budget{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}
.pkg3f5-item-statuses{display:flex;flex-wrap:wrap;gap:10px;margin:9px 0}.pkg3f5-item-statuses>span{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--f5-muted)}
.pkg3f5-item-evals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:11px 0}
.pkg3f5-more{margin:11px 0;border:1px dashed var(--f5-line);border-radius:10px;padding:8px 10px;color:var(--f5-muted);font-size:13px}.pkg3f5-more summary{cursor:pointer;font-weight:700}.pkg3f5-more>div,.pkg3f5-more>a{display:block;margin-top:7px}
.pkg3f5-thread{border:1px solid var(--f5-line);border-radius:12px;background:var(--f5-soft);margin-top:10px;overflow:hidden}
.pkg3f5-thread>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;list-style:none;padding:10px 12px;font-size:15px;font-weight:750;color:var(--f5-ink)}
.pkg3f5-thread>summary::-webkit-details-marker{display:none}.pkg3f5-thread>summary small{color:var(--f5-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pkg3f5-thread-body{padding:0 12px 12px}.pkg3f5-message-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;padding:4px 1px 9px}
.pkg3f5-message{display:flex;gap:9px}.pkg3f5-avatar{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:50%;background:#eadfe0;font-size:11px;font-weight:800;color:#6b4c50}
.pkg3f5-message-body{min-width:0;flex:1;background:#fff;border:1px solid #eee6e4;border-radius:12px;padding:9px 11px}.pkg3f5-message-body header{display:flex;justify-content:space-between;gap:8px}.pkg3f5-message-body header b{font-size:14px}.pkg3f5-message-body header small{font-size:12px;color:var(--f5-muted)}
.pkg3f5-message-body p{font-size:15px;line-height:1.48;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.pkg3f5-message-body blockquote{margin:6px 0;padding:6px 9px;border-left:3px solid #cdb7ba;background:#faf7f7;font-size:13px}.pkg3f5-message-body>a{font-size:13px}
.pkg3f5-message-images{display:grid;grid-template-columns:repeat(4,minmax(0,110px));gap:6px;margin:7px 0}.pkg3f5-files{display:flex;flex-wrap:wrap;gap:6px}.pkg3f5-files a{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border-radius:8px;background:#f6f1f0;text-decoration:none;color:var(--f5-ink);font-size:12px}
.pkg3f5-mentions{font-size:12px;color:#6e4d7c;margin-top:5px}.pkg3f5-receipts{font-size:11px;color:#6a7c70;margin-top:5px}.pkg3f5-version-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#e9f3ee;color:#2f6d4d;font-size:11px;font-weight:700}
.pkg3f5-thread-form{display:flex;flex-direction:column;gap:7px}.pkg3f5-thread-form textarea{font-size:15px;line-height:1.45;min-height:66px}.pkg3f5-thread-tools{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto auto;gap:7px;align-items:center}.pkg3f5-thread-tools input,.pkg3f5-thread-tools select{min-width:0;font-size:13px}.pkg3f5-thread-tools details{position:relative}.pkg3f5-thread-tools details summary{font-size:13px;cursor:pointer}.pkg3f5-thread-tools select{position:absolute;right:0;top:30px;z-index:8;width:240px;min-height:110px;background:#fff}
.pkg3f5-reply{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:8px;background:#eee5e6;font-size:12px}.pkg3f5-reply button{border:0;background:transparent;font-size:18px}.pkg3f5-reply.is-hidden{display:none}
.pkg3f5-lightbox{min-width:min(860px,80vw)}.pkg3f5-lightbox-stage{position:relative;display:grid;place-items:center;min-height:55vh;background:#161616;border-radius:12px;overflow:hidden}.pkg3f5-lightbox-stage img{max-width:100%;max-height:72vh;object-fit:contain}.pkg3f5-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:56px;border:0;border-radius:10px;background:rgba(255,255,255,.78);font-size:38px;line-height:1;cursor:pointer}.pkg3f5-gallery-nav.prev{left:12px}.pkg3f5-gallery-nav.next{right:12px}.pkg3f5-lightbox-meta{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:14px}
.pkg3f5-design-page{display:flex;flex-direction:column;gap:13px}.pkg3f5-design-list{display:flex;flex-direction:column;gap:12px}.pkg3f5-design-card .card-body{padding:15px}.pkg3f5-design-head h3{font-size:21px;margin:4px 0}.pkg3f5-design-head p{font-size:15px;line-height:1.5;color:var(--f5-muted)}
.pkg3f5-assign{display:grid;grid-template-columns:minmax(180px,1fr) minmax(145px,.7fr) minmax(200px,1fr) auto;gap:8px;align-items:center;margin-top:12px;padding:11px;border-radius:11px;background:var(--f5-soft)}.pkg3f5-assign select,.pkg3f5-assign input{font-size:14px}.pkg3f5-assigned{margin:11px 0;padding:9px 11px;border-radius:10px;background:var(--f5-soft);font-size:14px}.pkg3f5-design-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.pkg3f5-design-actions details{font-size:13px}.pkg3f5-design-actions details>div{margin-top:5px}
.pkg3f5-actions{min-width:min(650px,78vw)}.pkg3f5-action-count{font-size:14px;color:var(--f5-muted);margin-bottom:6px}.pkg3f5-actions article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--f5-line)}.pkg3f5-actions article>div{min-width:0}.pkg3f5-actions small{display:block;color:var(--f5-accent);font-size:11px;font-weight:750}.pkg3f5-actions b{display:block;font-size:16px;margin:2px 0}.pkg3f5-actions p{font-size:13px;line-height:1.4;color:var(--f5-muted);margin:0}.pkg3f5-actions .btn{white-space:nowrap;padding:7px 12px}
.pkg3-focus{outline:4px solid rgba(154,115,119,.38)!important;outline-offset:4px;animation:pkg3f5Pulse 1s ease-in-out 2}@keyframes pkg3f5Pulse{50%{transform:translateY(-2px);box-shadow:0 12px 28px rgba(70,40,44,.16)}}
@media(max-width:1150px){.pkg3f5-eval-grid{grid-template-columns:1fr}.pkg3f5-item{grid-template-columns:230px minmax(0,1fr)}.pkg3f5-item-evals{grid-template-columns:1fr}.pkg3f5-thread-tools{grid-template-columns:1fr 1fr}.pkg3f5-assign{grid-template-columns:1fr 1fr}.pkg3f5-stage-info{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pkg3f5-item{grid-template-columns:1fr}.pkg3f5-item-media{min-height:210px}.pkg3f5-budget,.pkg3f5-stage-info{grid-template-columns:1fr}.pkg3f5-thread-tools,.pkg3f5-assign{grid-template-columns:1fr}.pkg3f5-choice{grid-template-columns:1fr}.pkg3f5-message-images{grid-template-columns:repeat(2,minmax(0,1fr))}.pkg3f5-actions{min-width:0}.pkg3f5-actions article{align-items:flex-start}.pkg3f5-lightbox{min-width:0}.pkg3f5-gallery-nav{width:38px;height:48px;font-size:30px}}
