/* Poulpe à Pois · Lagon clair. Existing screens and semantic status labels retained. */
.pap{--pap-input-border:#708d87;--ink:var(--pap-text);--accent:var(--pap-lagoon);--paper:var(--pap-canvas);--white:var(--pap-surface);--line:var(--pap-border);--muted:var(--pap-muted);--gold:var(--pap-warning-text);--soft:var(--pap-water);--rose:var(--pap-warning-bg);font-family:var(--pap-sans);font-size:15px;line-height:1.5}
.pap h1,.pap h2,.pap .page-head h1,.pap .demo-welcome h2,.pap .day-hero h2,.pap .client-hero h1,.pap .day-layout .panel h2,.pap .guide-panel h2{font-family:var(--pap-serif);font-weight:400;letter-spacing:-.035em}
.pap .page-head h1{font-size:clamp(30px,3.4vw,44px);line-height:1.12;margin:8px 0 12px}
.pap .panel h2,.pap .form-section h2{font-size:24px}.pap h3{font-size:17px}
.pap p{line-height:1.6}.pap .caption,.pap .help,.pap .page-head p,.pap .task p,.pap .task small,.pap .menu-detail p,.pap .contract-parties{font-size:13px;color:var(--pap-muted)}
.pap .eyebrow{color:var(--pap-lagoon);font-size:10px;letter-spacing:.12em}.pap .metric .label{font-size:12px}.pap .task b,.pap .task-copy b{font-size:14px}.pap small{font-size:12px}
.pap button,.pap a.primary,.pap a.secondary{min-height:44px;border-radius:var(--pap-radius-control);font:600 13px/1.3 var(--pap-sans);cursor:pointer}
.pap button.primary,.pap a.primary{background:var(--pap-lagoon);color:white;border-color:var(--pap-lagoon)}
.pap button.primary:hover,.pap a.primary:hover{background:var(--pap-lagoon-hover)}
.pap button.secondary,.pap a.secondary{background:white;border-color:var(--pap-input-border);color:var(--pap-lagoon)}
.pap button.ghost,.pap a.ghost{color:var(--pap-lagoon)}
.pap label{font-size:13px;color:var(--pap-text)}.pap input,.pap select,.pap textarea{font:400 16px/1.4 var(--pap-sans);min-height:44px;color:var(--pap-text);background:white;border:1px solid var(--pap-input-border);border-radius:var(--pap-radius-control)}
.pap input[type=checkbox],.pap input[type=radio]{min-height:0;accent-color:var(--pap-lagoon)}
.pap .panel,.pap .form-section,.pap .metric,.pap .sticky-summary{background:white;border-color:var(--pap-border);border-radius:var(--pap-radius-card)}
.pap .sidebar{background:var(--pap-canvas);width:auto;border-color:var(--pap-border);padding-top:24px}.pap .brand{padding:0 8px 20px}.pap .brand img{width:176px;height:auto;max-width:100%}.pap .brand>span{display:none}
.pap .nav a{color:var(--pap-muted);font-size:12px;min-height:44px;gap:10px}.pap .nav a.active{background:var(--pap-water);color:var(--pap-lagoon);box-shadow:none;font-weight:700}.pap .nav a:hover{background:var(--pap-water)}
.pap .sidebar .workshop{background:white;border-color:var(--pap-border)}.pap .plan-selector{font-size:12px}.pap .sidebar-bottom .demo-chip{font-size:10px;color:var(--pap-muted)}
.pap .topbar{background:white;border-color:var(--pap-border);gap:18px;min-height:76px;height:auto;padding-block:12px}.pap .topbar>.caption{display:none}.pap .topbar-actions{margin-left:auto}.pap .pap-header-logo{width:166px;height:auto;display:block}.pap .pap-header-link{flex:none}.pap .pap-plan{font-size:11px;color:var(--pap-muted)}
.pap .pap-menu-mark{width:28px;height:28px}.pap .mobile-menu{min-width:44px;padding:8px}.pap .drawer-close{display:none}
.pap .demo-welcome{border:1px solid var(--pap-border);background:var(--pap-water);padding:28px;gap:24px}.pap .demo-welcome h2{font-size:32px}.pap .demo-welcome>div:first-child{flex:1}.pap .demo-welcome .pap-mascot{width:180px;align-self:center;flex:none}.pap .demo-welcome p:not(.eyebrow){font-size:14px}
.pap .pap-context{display:flex;align-items:center;gap:18px;background:var(--pap-water);padding:18px 22px;border:1px solid var(--pap-border);border-radius:16px;margin:0 0 24px}.pap .pap-context p{margin:0;font-size:14px}.pap .pap-context .pap-overline{font-size:11px;margin-bottom:4px}.pap .pap-mascot{display:block;width:100px;height:auto;flex:none;animation:none!important}.pap .pap-context>div{min-width:0}.pap .pap-context a{font-weight:700}
.pap .pap-scenarios{margin-bottom:26px;padding:20px 24px;background:white;border:1px solid var(--pap-border);border-radius:16px}.pap .pap-scenarios h2{font-size:22px;margin-bottom:10px}.pap .pap-scenarios p{font-size:13px;color:var(--pap-muted);margin:0 0 14px}.pap .pap-scenarios .head-actions{margin:0}.pap .pap-scenarios a{font-size:13px}
.pap .pap-simulation{color:var(--pap-warning-text);background:var(--pap-warning-bg);border:1px solid #edc7ad;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:700;white-space:nowrap}
.pap .badge{font-size:12px;padding:5px 9px;line-height:1.4;color:var(--pap-lagoon);background:var(--pap-water)}.pap .badge.draft,.pap .badge.accepted{color:var(--pap-warning-text);background:var(--pap-warning-bg)}.pap .badge.confirmed,.pap .badge.signed{color:var(--pap-success-text);background:var(--pap-success-bg)}.pap .badge.rejected,.pap .error{color:var(--pap-error-text);background:var(--pap-error-bg)}
.pap .summary-foot,.pap .notice{background:var(--pap-water);color:var(--pap-muted);border-color:var(--pap-border);font-size:12px}.pap .brief,.pap .minimum-line,.pap .message.internal{background:var(--pap-warning-bg);border-color:#edc7ad;color:var(--pap-warning-text)}.pap .brief{border-left-color:var(--pap-apricot)}.pap .summary-title{background:var(--pap-water);color:var(--pap-text)}
.pap .message{background:var(--pap-water);font-size:14px}.pap .message.pro{background:var(--pap-mint)}.pap .message small{font-size:11px;color:var(--pap-muted)}.pap .message-form label{font-size:13px}.pap .message-list{max-height:510px}
.pap .client-header{background:white;border-color:var(--pap-border);gap:16px}.pap .client-header .pap-client-brand{display:flex;align-items:center;gap:16px}.pap .client-header .pap-header-logo{width:160px}.pap .client-header .wordmark{font-size:22px}.pap .client-hero{background:var(--pap-water)}.pap .journey-step{font-size:12px;color:var(--pap-muted)}.pap .journey-step.done{color:var(--pap-lagoon)}.pap .journey-step.current{font-weight:700}
.pap .site-demo{background:var(--pap-lagoon);color:white;font-size:11px}.pap .site-demo a{color:white}
.pap .pap-sections{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:10px;background:var(--pap-canvas);border:1px solid var(--pap-border);border-radius:12px;margin:0 0 20px;position:sticky;top:0;z-index:12}.pap .pap-sections>span{padding:0 8px;color:var(--pap-muted);font-size:11px;white-space:nowrap}.pap .pap-sections button{font-size:12px;padding:8px;white-space:nowrap;min-height:44px}.pap section[id^=pap-section],.pap .prep-section{scroll-margin-top:95px}
.pap .day-hero{background:var(--pap-lagoon);color:white}.pap .day-hero .eyebrow{color:var(--pap-mint)}.pap .pap-inverse{display:block;width:155px;height:auto;margin-bottom:18px}.pap .day-hero h2{font-size:34px}.pap .day-hero-meter strong{font-family:var(--pap-serif)}.pap .day-timeline li,.pap .day-alert,.pap .day-issue,.pap .day-feed p{font-size:13px}.pap .day-task h3{font-size:15px}.pap .day-task small,.pap .day-alert small,.pap .day-read p{font-size:12px}
.pap .pap-alerts{display:grid;gap:14px}.pap .pap-alert{border:1px solid var(--pap-border);border-radius:16px;padding:22px;background:white}.pap .pap-alert h2{font-size:21px}.pap .pap-alert p{font-size:14px}.pap .pap-alert small{display:block;color:var(--pap-muted);margin:8px 0}.pap .pap-alert .badge{margin-bottom:12px}.pap .pap-alert[data-priority]{border-left:4px solid var(--pap-apricot)}
.pap .pap-system-preview{display:flex;gap:13px;align-items:center;border:1px solid var(--pap-border);background:var(--pap-canvas);border-radius:14px;padding:15px;margin:0 0 22px}.pap .pap-system-preview .pap-system-icon{width:42px;height:42px;background:var(--pap-lagoon);padding:9px;border-radius:10px}.pap .pap-system-preview p{margin:0;font-size:13px}.pap .pap-system-preview small{font-size:11px;color:var(--pap-muted)}
.pap #guide-ui{z-index:70}.pap .guide-panel{font-size:13px;border-color:var(--pap-input-border);width:min(410px,calc(100vw - 28px));padding:18px}.pap .guide-panel h2{font-size:24px}.pap .guide-heading img{width:76px;height:auto;animation:none!important}.pap .guide-panel .guide-disclaimer{font-size:11px}.pap .guide-panel .guide-hint{color:var(--pap-warning-text)}.pap .guide-diagnostic{background:var(--pap-warning-bg);color:var(--pap-warning-text);border-color:#edc7ad}.pap .guide-highlight{outline:3px solid var(--pap-lagoon)!important;outline-offset:4px;scroll-margin-top:150px;scroll-margin-bottom:300px}.pap [aria-invalid=true]{border:2px solid var(--pap-error-text)!important;background:#fffafa}.pap .pap-field-error{font-size:12px;color:var(--pap-error-text);font-weight:400;margin:5px 0 0}
.pap-guide-active .pap-context,.pap-guide-active .demo-welcome>.pap-mascot{display:none}.pap .guide-footer{flex-wrap:wrap}.pap .guide-footer>div{flex-wrap:wrap}.pap .guide-footer button{font-size:12px}.pap .pap-bottom-nav{display:none}.pap .pap-stage-label{font-size:13px;color:var(--pap-lagoon);font-weight:700;margin-bottom:12px}
.pap table{font-size:13px}.pap .table-wrap th{font-size:11px;color:var(--pap-muted)}.pap .table-wrap td{font-size:13px}.pap #toast{background:var(--pap-text);font-size:14px;bottom:26px}.pap .line-editor{background:var(--pap-canvas)}
.pap .equipment-row,.pap .recipe-row,.pap .team-editor,.pap .task-editor,.pap .save-bar,.pap .prep-summary span{background:var(--pap-canvas);border-color:var(--pap-border)}.pap .prep-jumps button,.pap .option-card:has(input:checked){background:var(--pap-water);border-color:var(--pap-input-border)}.pap .menu-operational article{background:var(--pap-water);border-color:var(--pap-lagoon)}.pap .readiness-list button{background:var(--pap-warning-bg);color:var(--pap-warning-text);border-color:#edc7ad}.pap .day-task.approved,.pap .day-read.is-read{background:var(--pap-success-bg)}.pap:has(dialog[open]) #app .pap-context,.pap:has(dialog[open]) #app .demo-welcome>.pap-mascot{visibility:hidden}
@media(max-width:800px){.pap .topbar{padding:10px 14px;gap:12px}.pap .pap-header-logo{width:145px}.pap .pap-plan{display:none}.pap .topbar-actions .caption,.pap .topbar-actions .guide-top{display:none}.pap .sidebar.open{width:min(300px,86vw);z-index:90}.pap .drawer-close{display:block;align-self:flex-end}.pap .main{padding-bottom:100px}.pap .pap-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--pap-border);z-index:40}.pap .pap-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;font-size:11px;color:var(--pap-muted);text-decoration:none;border-radius:8px}.pap .pap-bottom-nav a[aria-current=page]{color:var(--pap-lagoon);background:var(--pap-water)}.pap .pap-bottom-nav .icon{width:20px;height:20px}.pap #guide-ui{bottom:83px;right:14px;left:auto}.pap .guide-panel{max-height:42vh;width:min(410px,calc(100vw - 28px))}.pap .pap-sections{overflow-x:auto;flex-wrap:nowrap;top:0;max-width:100%}.pap .pap-sections button{flex:none}.pap #toast{bottom:152px}.pap .client-area{padding-bottom:100px}}
@media(max-width:620px){.pap .demo-welcome{padding:22px;position:relative;display:block}.pap .demo-welcome h2{font-size:29px;max-width:310px}.pap .demo-welcome>.pap-mascot{width:105px;margin:8px auto 0}.pap .pap-context{padding:14px;gap:10px}.pap .pap-context .pap-mascot{width:75px}.pap .pap-context p{font-size:13px}.pap .pap-context .pap-overline{font-size:10px}.pap .pap-scenarios{padding:18px}.pap .pap-scenarios .head-actions>*{width:100%}.pap .page-head h1{font-size:33px}.pap .client-header .pap-client-brand{flex-wrap:wrap;gap:8px}.pap .client-header .pap-header-logo{width:140px}.pap .line-editor label{font-size:12px}.pap .line-editor input,.pap .line-editor select{font-size:16px}.pap .metric .number{font-size:27px}.pap .task{flex-wrap:wrap}.pap .task-copy{min-width:0;flex:1 1 160px}.pap .guide-panel{padding:14px}.pap .guide-heading img{width:60px}.pap .guide-panel h2{font-size:21px}.pap .guide-panel>p{margin:8px 0}.pap .guide-footer{margin-top:10px}.pap .guide-panel .guide-footer{bottom:-14px}.pap .day-hero{padding:22px}.pap .day-hero h2{font-size:30px}.pap .pap-alert{padding:18px}.pap .pap-alert .primary{width:100%}.pap .pap-system-preview{align-items:flex-start}.pap .pap-context .head-actions{margin-top:10px}.pap .journey-step{font-size:11px}.pap .pap-simulation{font-size:10px}.pap .guide-panel .guide-disclaimer{display:none}}
@media(max-width:360px){.pap .topbar-actions>button{display:inline-flex}.pap .topbar-actions .guide-top{display:none}.pap .pap-header-logo{width:135px}.pap .pap-plan{display:none}.pap .topbar{gap:7px}.pap .line-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.pap .line-editor>button{width:44px}.pap .line-editor .line-label{grid-column:1/-1}.pap .guide-heading img{width:48px}.pap .guide-panel h2{font-size:19px}.pap .guide-footer>div{gap:4px}.pap .guide-footer button{padding:8px}.pap .pap-sections>span{display:none}}
@media(prefers-reduced-motion:reduce){.pap *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.pap .pap-bottom-nav,.pap .pap-context,.pap .pap-sections,.pap .pap-scenarios{display:none!important}}
