.portal-nav{max-width:1080px;margin:auto;display:flex;justify-content:space-between;padding:30px 24px;border-bottom:1px solid #d9ddcf}.portal-nav a{text-decoration:none;color:inherit}.portal-nav .brand{font-size:24px;font-weight:800}.portal-main{max-width:1080px;margin:50px auto;padding:0 24px 70px}.portal-main h1{font-size:clamp(30px,5vw,54px);letter-spacing:-1.8px;margin:20px 0}.portal-main h2{font-size:25px;margin:25px 0 16px}.portal-main p{line-height:1.7}.portal-main label{display:block;margin:18px 0 7px;font-weight:600}.portal-main input:not([type=checkbox]),.portal-main textarea,.portal-main select{width:100%;padding:13px;border:1px solid #c8cebe;border-radius:9px;background:white;font:inherit}.portal-main textarea{min-height:110px}.portal-main button{cursor:pointer}.portal-main button:disabled{opacity:.5;cursor:wait}.portal-main .button{margin:15px 10px 8px 0}.portal-card{border:1px solid #d2d8c7;background:#fff;border-radius:16px;padding:24px;margin:16px 0}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.portal-main fieldset{padding:0;border:0}.portal-main legend{font-size:22px;font-weight:700}.portal-main .check-row{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5}.portal-main .check-row input{margin-top:5px}.portal-main small{display:block;color:#5c6555;line-height:1.6}.portal-photo{width:150px;height:190px;object-fit:cover;border-radius:10px;display:block;margin:12px 0}.portal-main #notice:not(:empty){padding:16px;background:#e6ecd9;border-radius:12px}.portal-main .bubble{padding:14px 18px;border-radius:15px;background:#edf0e5;margin:10px 0;white-space:pre-wrap}.portal-main .bubble.staff{background:#dce6ca}.portal-main dl>div{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:8px 0;border-bottom:1px solid #eee}.portal-main dd{margin:0;overflow-wrap:anywhere}.portal-main .error{color:#a12424}.portal-main .login{max-width:480px}.portal-main .order-meta{color:#606955;font-size:14px}@media(max-width:650px){.portal-grid{grid-template-columns:1fr}.portal-main{margin-top:25px}.portal-main dl>div{grid-template-columns:1fr;gap:5px}.portal-card{padding:18px}}

.upgrade-offer{border:2px solid #899079;background:#f4f6ed;margin-top:2rem}.upgrade-price strong{font-size:2rem}.upgrade-price s{opacity:.65}
.order-group{margin:24px 0;border:1px solid #d2d8c7;border-radius:12px;padding:20px;background:#f5f7f0}.order-group>summary{cursor:pointer;font-size:20px;font-weight:600}.order-count{display:inline-block;margin-left:12px;padding:3px 10px;border-radius:20px;background:#e1e7d7;font-size:14px}.order-group-note{color:#606955;font-size:13px}.order-group .portal-card:last-child{margin-bottom:0}
.delivery-clock{padding:12px 16px;border-left:3px solid #71805b;background:#edf2e6;border-radius:4px;font-variant-numeric:tabular-nums}.delivery-clock strong{font-size:18px}.delivery-clock.overdue{border-color:#a24b35;background:#fff0e9;color:#8a3522}
.portal-main.chat-mode{max-width:1600px}.chat-board-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0}.chat-board-toolbar span{font-size:13px;color:#606955}.chat-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;align-items:start}.chat-panel{min-width:0;border:1px solid #d6dacd;border-radius:16px;background:#fff;overflow:hidden}.chat-panel.needs-reply{border-color:#708457;box-shadow:0 0 0 1px #708457}.chat-panel header{padding:20px;border-bottom:1px solid #e7e9e1}.chat-panel h2{font-size:18px;margin:0;overflow-wrap:anywhere}.chat-state{font-size:13px;color:#606955}.chat-panel .button{padding:10px 16px;font-size:14px}.chat-history{height:340px;overflow:auto;overscroll-behavior:contain;padding:16px;background:#f8f9f5}.chat-history .bubble{max-width:100%;overflow-wrap:anywhere;font-size:14px}.chat-panel form{padding:16px}.chat-panel textarea{min-height:90px;resize:vertical}.chat-feedback{font-size:13px;margin:8px 0 0}.chat-panel textarea:disabled{background:#f1f2ed}.chat-panel button:disabled{opacity:.55;cursor:not-allowed}
