/* h2o IA Client Portal: isolated Apple / Shopify-inspired client experience */
body.h2oiacp-account-home .woocommerce-MyAccount-content > p {display:none}
@media(min-width:1000px){
 body.h2oiacp-account .container-wrap>.container,
 body.h2oiacp-account .container-wrap .container.main-content,
 body.h2oiacp-account .main-content.container{width:96%!important;max-width:96%!important}
 body.h2oiacp-account .woocommerce{width:100%;max-width:none}
 body.h2oiacp-account .woocommerce-MyAccount-navigation{width:18%!important;max-width:260px}
 body.h2oiacp-account .woocommerce-MyAccount-content{width:calc(82% - 36px)!important;max-width:none}
}
.h2oiacp-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:13px 16px;border:1px solid #a9d7ea;border-radius:14px;background:#eef9fd;color:#125b78}
.h2oiacp-preview-banner>div{display:flex;flex-direction:column;gap:3px}
.h2oiacp-preview-banner strong{font-size:13px}
.h2oiacp-preview-banner span{font-size:12px;color:#4b7384}
.h2oiacp-preview-banner a{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 12px;border-radius:9px;background:#fff;border:1px solid #b9dce9;color:#126787!important;text-decoration:none!important;font-size:12px;font-weight:650}
.h2oiacp{--ink:#162330;--muted:#657484;--line:#e8edf2;--blue:#087eae;--pale:#f5f8fb;width:100%;max-width:none;margin:0 auto;padding:20px 0 60px;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif}
.h2oiacp *{box-sizing:border-box}
.h2oiacp button,.h2oiacp a,.h2oiacp textarea{font-family:inherit}
.h2oiacp h2,.h2oiacp h3,.h2oiacp h4,.h2oiacp h5{color:var(--ink);font-family:inherit;letter-spacing:-.025em;font-weight:650}
.h2oiacp p{font-size:15px;color:var(--muted);line-height:1.65}
.h2oiacp-top{padding:14px 0 26px;border-bottom:1px solid var(--line);margin:0 0 24px}
.h2oiacp-top h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:10px 0 8px}
.h2oiacp-top p{margin:0}
.h2oiacp-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6d8190;font-weight:650}
.h2oiacp-project-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 26px}
.h2oiacp-project-nav>span{font-size:13px;color:var(--muted);margin-right:6px}
.h2oiacp-project-chip{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:580;color:var(--ink);background:#fff;text-decoration:none!important;transition:background .15s ease}
.h2oiacp-project-chip.is-current{background:#e8f4fb;border-color:#a8d6ec;color:#076b98}
.h2oiacp-project-chip:hover{background:#f5f9fc}
.h2oiacp-panel{border:1px solid var(--line);border-radius:20px;background:#fff;padding:clamp(18px,3vw,34px);margin:0 0 22px;box-shadow:0 5px 24px rgba(16,38,60,.035)}
.h2oiacp-panel>h4{font-size:23px;margin:9px 0 18px}
.h2oiacp-project-head,.h2oiacp-deliverable-head{display:flex;align-items:start;justify-content:space-between;gap:20px}
.h2oiacp-project-head h3{font-size:clamp(25px,3vw,36px);margin:8px 0}
.h2oiacp-project-head p{margin:0;max-width:680px}
.h2oiacp-pill{font-size:12px;font-weight:650;padding:7px 12px;border:1px solid #d9e6ed;background:#f1f8fc;color:#22728e;border-radius:999px;white-space:nowrap}
.h2oiacp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 32px}
.h2oiacp-summary>div{background:var(--pale);border-radius:14px;padding:17px;display:flex;flex-direction:column;gap:7px}
.h2oiacp-summary span{font-size:12px;color:var(--muted)}
.h2oiacp-summary strong{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}
.h2oiacp-gantt-title{display:flex;align-items:end;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:26px}
.h2oiacp-gantt-title h4{font-size:clamp(23px,2.4vw,30px);margin:6px 0 12px}
.h2oiacp-gantt-title>strong{font-size:28px;color:var(--blue);font-variant-numeric:tabular-nums}
.h2oiacp-gantt{margin-top:12px}
.h2oiacp-gantt-scale{display:flex;justify-content:space-between;margin:0 0 9px 36%;font-size:12px;color:var(--muted)}
.h2oiacp-gantt-row{display:grid;grid-template-columns:minmax(110px,36%) minmax(130px,1fr);align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid #f0f3f6}
.h2oiacp-gantt-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.h2oiacp-gantt-meta b{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.h2oiacp-gantt-meta small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.h2oiacp-gantt-track{position:relative;background:linear-gradient(to right,#f2f5f8,#eaf1f5);height:33px;border-radius:9px;overflow:hidden}
.h2oiacp-gantt-bar{position:absolute;top:0;bottom:0;border-radius:8px;display:flex;align-items:center;justify-content:center;min-width:5px;background:#b9c7d1}
.h2oiacp-gantt-bar.is-in_progress{background:#2d94bf}
.h2oiacp-gantt-bar.is-completed{background:#269a78}
.h2oiacp-gantt-bar span{font-size:10px;font-weight:650;color:#fff;text-shadow:0 1px 2px #0004;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}
.h2oiacp-footnote{font-size:12px!important;margin-top:14px!important}
.h2oiacp-empty{padding:21px;background:var(--pale);border-radius:12px}
.h2oiacp-deliverable{padding:22px 0;border-top:1px solid var(--line)}
.h2oiacp-deliverable-head h5{font-size:19px;margin:7px 0 16px}
.h2oiacp-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;margin-top:15px}
.h2oiacp-images.is-flipbook{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding:5px 0 15px}
.h2oiacp-image{margin:0;background:var(--pale);border-radius:14px;overflow:hidden;min-width:0}
.h2oiacp-image a{display:block}
.h2oiacp-image img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}
.h2oiacp-image figcaption{padding:7px 12px;font-size:11px;color:var(--muted)}
.h2oiacp-images.is-flipbook .h2oiacp-image{min-width:min(100%,420px);max-width:420px;scroll-snap-align:start;flex-shrink:0}
.h2oiacp-flip-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin:10px 0 24px}
.h2oiacp-flip-controls button{border-radius:50%;border:1px solid var(--line);width:40px;height:40px;background:#fff;color:var(--ink);cursor:pointer;font-size:22px}
.h2oiacp-flip-controls span{font-size:12px;color:var(--muted)}
.h2oiacp-file{display:inline-flex;padding:11px 15px;border-radius:11px;background:#edf6fb;color:#076a94!important;font-size:13px;font-weight:650;text-decoration:none!important}
.h2oiacp-decisions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;background:var(--pale);border-radius:15px;padding:18px;margin-top:14px}
.h2oiacp-decisions form{margin:0}
.h2oiacp-decisions label{font-size:13px;font-weight:600}
.h2oiacp-decisions textarea{width:100%;display:block;margin:8px 0 12px;border:1px solid #d3dee5;border-radius:9px;padding:10px;font-size:14px;resize:vertical;background:#fff}
.h2oiacp-button{border:0;border-radius:10px;padding:13px 17px;min-height:46px;background:#087eae;color:#fff;font-size:14px;font-weight:650;cursor:pointer}
.h2oiacp-button.is-outline{background:#fff;border:1px solid #a6cddd;color:#086b94}
.h2oiacp-button:hover{filter:brightness(.95)}
.h2oiacp-success{padding:15px;background:#eaf7f0;color:#166f4b;border-radius:11px;font-size:14px;margin:16px 0}
.h2oiacp-client-comment{border-left:3px solid #bfd5e4;padding:8px 15px;background:#f7fafc}
.h2oiacp-admin-secondary,.h2oiacp-secondary{margin-top:42px;background:#fafcfe}
@media(max-width:740px){
 .h2oiacp-preview-banner{align-items:flex-start;flex-direction:column}
 .h2oiacp-summary{grid-template-columns:1fr}
 .h2oiacp-gantt-row{grid-template-columns:1fr;gap:7px}
 .h2oiacp-gantt-scale{margin-left:0}
 .h2oiacp-gantt-track{height:31px}
 .h2oiacp-decisions{grid-template-columns:1fr}
 .h2oiacp-project-head{flex-wrap:wrap}
 .h2oiacp-images.is-flipbook .h2oiacp-image{min-width:88%;max-width:88%}
}
@media(prefers-reduced-motion:reduce){.h2oiacp-images.is-flipbook{scroll-behavior:auto}}
