.pack-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:24px 0;display:grid}.pack-card{border:1px solid var(--border,#c8d6e5);background:var(--surface,#fff);color:var(--text,#14213a);border-top:5px solid #147e91;border-radius:16px;padding:24px}.pack-card:nth-child(2){border-top-color:#8055b7}.pack-card:nth-child(3){border-top-color:#c78a18}.pack-card:nth-child(4){border-top-color:#b64d73}.pack-coming{filter:grayscale();opacity:.75}.pack-label{color:#12594a;background:#def4ef;border-radius:30px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-block}.pack-notice{background:var(--surface,#fff);color:var(--text,#14213a);border:1px solid #c48a26;border-radius:12px;margin:24px 0;padding:20px}.pack-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.pack-workspace input,.pack-workspace select,.pack-workspace textarea,.pack-admin textarea{background:var(--surface,#fff);width:100%;color:var(--text,#14213a);border:1px solid #a9b9c9;border-radius:7px;padding:10px}.pack-workspace input[type=checkbox]{width:auto}.pack-workspace label{margin:10px 0;font-weight:600;display:block}.pack-fields{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.pack-workspace button,.pack-admin button{background:var(--surface,#fff);color:var(--text,#14213a);cursor:pointer;border:1px solid #147e91;border-radius:7px;padding:9px 14px}.pack-workspace button:disabled,.pack-admin button:disabled{opacity:.55;cursor:default}.pack-workspace button:focus-visible,.pack-admin button:focus-visible{outline-offset:3px;outline:3px solid #d69425}.pack-table-scroll{overflow:auto}.pack-table{border-collapse:collapse;width:100%;margin:20px 0}.pack-table td,.pack-table th{text-align:left;border-bottom:1px solid #aabccb;padding:12px}.pack-error{background:var(--surface,#fff);color:var(--text,#14213a);border-left:4px solid #a32132;padding:14px}.pack-success{border-left:4px solid #167d65;padding:14px}.pack-stats{flex-wrap:wrap;gap:15px;display:flex}.pack-stats span{border:1px solid #aabccb;border-radius:10px;padding:15px}.pack-admin textarea{min-height:500px;font-family:monospace}.pack-workspace details{margin:15px 0}.pack-workspace summary{cursor:pointer;font-weight:700}.pack-workspace pre{white-space:pre-wrap;word-break:break-word;max-height:450px;overflow:auto}.pack-workspace fieldset{border:1px solid #aabccb;border-radius:12px;margin:20px 0;padding:18px}html[data-theme=dark] .pack-card,html[data-theme=dark] .pack-notice{color:#e1ebf5;background:#14243c}@media (width<=600px){.pack-card{padding:18px}.pack-toolbar>*{max-width:100%}}@media print{.pack-workspace button,.pack-workspace input[type=file],.pack-workspace form,.pack-toolbar,nav,header,footer{display:none!important}.pack-table-scroll{overflow:visible}.pack-notice{break-inside:avoid}.pack-card{box-shadow:none}}.pack-workspace .password-input-wrap input{padding-right:52px}.pack-workspace .password-reveal{background:0 0;border:0;width:36px;height:36px;padding:7px}.pack-sign-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;display:flex}.pack-sign-feedback{flex:240px;font-weight:600}.pack-sign-error{color:#b42318}.pack-sign-success{color:#146c43}html[data-theme=dark] .pack-sign-error{color:#ffaca5}html[data-theme=dark] .pack-sign-success{color:#82e0ad}.pack-v2{max-width:1180px;margin:24px auto 56px;font-size:1rem;line-height:1.6}.pack-v2 h2{margin:0 0 14px;font-size:1.5rem}.pack-v2 h3{font-size:1.15rem}.pack-v2 section[id],.pack-v2 fieldset{background:var(--surface,#fff);border:1px solid #a9b9c9;border-radius:16px;margin:28px 0;padding:24px;scroll-margin-top:24px}.pack-v2 .pack-register-picker{background:var(--surface,#fff);border:2px solid #147e91;border-radius:14px;margin:24px 0;padding:22px}.pack-v2 .pack-register-picker label{margin:0;font-size:1.1rem}.pack-v2 .pack-register-picker p{margin:10px 0 0}.pack-v2 .pack-toolbar button,.pack-v2 .pack-toolbar a{min-height:44px}.pack-v2 .pack-stats span{background:var(--surface,#fff);flex:160px}.pack-v2 .pack-current-plan{border:1px solid #147e91;border-radius:8px;padding:12px 16px;font-weight:700}.pack-v2 .pack-grid{gap:24px}.pack-v2 .pack-card{box-shadow:0 4px 16px #14213a0a}.pack-v2 .pack-notice{line-height:1.6}.pack-v2 [hidden]{display:none!important}@media (width<=600px){.pack-v2 section[id],.pack-v2 fieldset{padding:16px}.pack-v2 .pack-toolbar{gap:8px}.pack-v2 .pack-register-picker{padding:16px}}@media print{.pack-v2{font-size:11pt}.pack-v2 section[id],.pack-v2 fieldset{box-shadow:none;border:0;padding:0}}.pack-v2 .pack-subscription-status{background:var(--surface,#fff);border:1px solid #b4ccd1;border-top:4px solid #147e91;border-radius:14px;margin:20px 0;padding:24px}.pack-v2 .pack-subscription-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pack-v2 .pack-subscription-heading>strong{font-size:1.35rem}.pack-v2 .pack-status-badge{color:#175b43;background:#e5f5ee;border-radius:30px;padding:5px 12px;font-weight:700}.pack-v2 .pack-status-chips{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.pack-v2 .pack-status-chips>span{border:1px solid #b4ccd1;border-radius:8px;padding:7px 12px;font-weight:600}.pack-v2 .pack-subscription-price{margin:22px 0 16px}.pack-v2 .pack-subscription-price>div{border-bottom:1px solid #d4dfe3;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.pack-v2 .pack-subscription-price dd{white-space:nowrap;margin:0}.pack-v2 .pack-payment-confirmation{background:var(--surface,#fff);border:1px solid #258564;border-left-width:5px;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;margin:20px 0;padding:22px;display:flex}.pack-v2 .pack-payment-confirmation strong{font-size:1.2rem}.pack-v2 .pack-payment-confirmation p{margin:6px 0 0}.pack-v2 .pack-payment-confirmation button{flex-shrink:0}.pack-v2 .pack-subscription-compact{padding:20px}@media (width<=600px){.pack-v2 .pack-payment-confirmation{flex-direction:column}.pack-v2 .pack-subscription-status{padding:16px}.pack-v2 .pack-subscription-price>div{flex-wrap:wrap}}@media print{.pack-v2 .pack-payment-confirmation{display:none!important}}
