.ws-wrap{padding-block:26px 60px;max-width:1000px}
.ws-crumb{font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:14px;color:var(--muted)}
.ws-crumb a{color:var(--pink-dark)}
.ws-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ws-actions .btn{min-height:44px}
.ws-clear{background:#fff;border:2px solid var(--line);color:var(--ink)}
.ws-status{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted)}
.ws-help{font-size:13px;color:var(--muted);margin:12px 0 22px;max-width:70ch}
.ws-sheet{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:28px 30px 20px;box-shadow:8px 8px 0 var(--pink)}
.ws-head{display:flex;justify-content:space-between;gap:16px;border-bottom:4px solid var(--ink);padding-bottom:14px;margin-bottom:18px}
.ws-brand{font-size:10px;font-weight:800;letter-spacing:1.6px;color:var(--pink-dark)}
.ws-head h1{font-family:var(--display);font-weight:400;font-size:clamp(34px,5vw,50px);letter-spacing:.5px;margin:4px 0 6px;line-height:1}
.ws-head p{margin:0;font-size:14px;color:var(--muted)}
.ws-badge{align-self:flex-start;background:var(--yellow);border:2px solid var(--ink);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:800;letter-spacing:1px;white-space:nowrap}
.ws-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px;margin:0 0 22px}
.ws-field{display:flex;flex-direction:column;gap:3px;min-width:0}
.ws-wide{grid-column:1/-1}
.ws-field label{font-size:10.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--ink)}
.ws-sheet input:not([type=checkbox]),.ws-sheet select,.ws-sheet textarea{width:100%;border:0;border-bottom:2px solid #c9c8d6;background:#faf9fd;border-radius:4px 4px 0 0;padding:9px 8px;font-size:14px;color:var(--ink);font-family:var(--body)}
.ws-sheet textarea{resize:vertical;min-height:72px;line-height:1.5;border:2px solid #dcdbe6;border-radius:8px}
.ws-sheet input:focus,.ws-sheet select:focus,.ws-sheet textarea:focus{outline:3px solid var(--cyan);outline-offset:0;background:#fff}
.ws-h{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:400;font-size:24px;margin:26px 0 10px;letter-spacing:.4px}
.ws-h span{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 6px;background:var(--pink);color:#fff;border-radius:8px;font-family:var(--body);font-weight:800;font-size:13px}
.ws-note{font-size:12.5px;color:var(--muted);margin:0 0 10px}
.ws-scroll{overflow-x:auto}
.ws-table{width:100%;border-collapse:collapse;min-width:560px}
.ws-table th{background:var(--ink);color:#fff;text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;padding:8px}
.ws-table td{border:1px solid #dcdbe6;padding:0}
.ws-table td input,.ws-table td select{border-bottom:0!important;background:transparent!important;border-radius:0!important;padding:10px 8px!important}
.ws-table td input:focus,.ws-table td select:focus{background:#fff!important;outline-offset:-3px!important}
.ws-num{text-align:right}.ws-num input{text-align:right}
.ws-table output{display:block;padding:10px 8px;font-weight:800;font-size:14px}
.ws-x{width:34px;text-align:center;border:0!important}
.ws-table th.ws-x{background:transparent}
.ws-del{border:0;background:transparent;font-size:20px;line-height:1;color:var(--muted);width:32px;height:32px;border-radius:6px}
.ws-del:hover{color:var(--pink-dark);background:var(--soft)}
.ws-add{margin-top:10px;background:#fff;border:2px dashed var(--pink);color:var(--pink-dark);font-weight:800;font-size:13px;border-radius:8px;padding:9px 16px;min-height:40px}
.ws-add:hover{background:var(--pink);color:#fff}
.ws-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ws-checks label{display:flex;gap:12px;align-items:flex-start;font-size:14px;cursor:pointer;padding:8px 10px;border:1px solid #dcdbe6;border-radius:8px}
.ws-checks input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--pink);flex-shrink:0}
.ws-checks input:checked+span{text-decoration:line-through;color:var(--muted)}
.ws-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 6px}
.ws-summary div{background:var(--soft);border:2px solid var(--ink);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.ws-summary span{font-size:10.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}
.ws-summary small{font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted)}
.ws-summary output{font-family:var(--display);font-size:32px;line-height:1}
.ws-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:26px;padding-top:12px;border-top:2px solid var(--ink);font-size:10.5px;font-weight:700;letter-spacing:.4px;color:var(--muted)}
.printable-card .card-body .ws-alt{font-size:12px;color:var(--muted);margin-top:6px;display:inline-block}
@media(max-width:700px){.ws-sheet{padding:18px 14px;box-shadow:5px 5px 0 var(--pink)}.ws-grid{grid-template-columns:1fr}.ws-summary{grid-template-columns:1fr}.ws-head{flex-direction:column}.ws-status{margin-left:0;width:100%}}
@media print{
  @page{size:letter;margin:.5in}
  body{background:#fff}
  .announcement,.site-header,.nav-bar,.site-footer,.newsletter,.toast,.skip,.ws-crumb,.ws-actions,.ws-help,.ws-add,.ws-x,.ws-del{display:none!important}
  .wrap.ws-wrap{width:100%;max-width:none;padding:0}
  .ws-sheet{border:0;box-shadow:none;padding:0;border-radius:0}
  .ws-sheet input:not([type=checkbox]),.ws-sheet select,.ws-sheet textarea{background:transparent;border:0;border-bottom:1px solid #999;border-radius:0;padding:4px 2px;font-size:11pt;appearance:none;-webkit-appearance:none}
  .ws-sheet textarea{border:1px solid #999;min-height:60px;resize:none;overflow:visible}
  .ws-sheet input:focus,.ws-sheet select:focus,.ws-sheet textarea:focus{outline:0}
  .ws-table{min-width:0}
  .ws-table th{background:#10132d!important;color:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .ws-table td input,.ws-table td select{border-bottom:0!important;padding:7px 4px!important}
  .ws-table tr{break-inside:avoid}
  .ws-h span,.ws-badge,.ws-summary div{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .ws-checks label{border:0;padding:3px 0}
  .ws-checks input{appearance:auto}
  .ws-checks input:checked+span{text-decoration:none;color:inherit}
  .ws-empty::-webkit-datetime-edit{color:transparent}
  input[type=date]::-webkit-calendar-picker-indicator{display:none}
  section{break-inside:avoid-page}
}
