.trial-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.trial-toolbar h2{display:flex;align-items:center;gap:8px;font-size:22px;margin:0}.trial-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.trial-list{border-top:1px solid var(--line,#ddd)}.trial-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line,#ddd);overflow-wrap:anywhere}.trial-row h3{font-size:16px;margin:0 0 6px}.trial-row p{font-size:14px;margin:6px 0}.trial-dialog{width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ddd;border-radius:8px;padding:20px;box-sizing:border-box;color:#222;background:#fff}.trial-dialog::backdrop{background:#0006}.trial-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.trial-dialog h2{font-size:20px;margin:0;overflow-wrap:anywhere}.trial-dialog h3{font-size:16px;margin:20px 0 10px}.trial-dialog form{display:grid;gap:14px}.trial-dialog input,.trial-dialog select,.trial-dialog textarea{max-width:100%;min-width:0;box-sizing:border-box}.trial-dialog .field{min-width:0}.trial-dialog .check-row{display:flex;align-items:flex-start;gap:8px}.trial-dialog .check-row input{flex:0 0 auto}.trial-dialog .button,.trial-dialog .icon-button{min-height:44px}.trial-table-wrap{overflow:auto;max-width:100%}.trial-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.trial-table-wrap th,.trial-table-wrap td{padding:8px;border-bottom:1px solid #ddd;text-align:left}.trial-lines{table-layout:fixed}.trial-lines th:last-child{width:44px}.trial-lines input,.trial-lines select{width:100%;min-height:44px}.trial-frames{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.trial-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.trial-cost-grid span{font-size:14px}.trial-cost-grid strong{display:block;font-size:18px;margin-top:5px;overflow-wrap:anywhere}.trial-documents{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.trial-documents>div{display:flex;gap:8px;align-items:center}.trial-estimate{padding:12px 0;border-top:1px solid #ddd;font-size:14px;overflow-wrap:anywhere}.trial-error{color:#b42318;font-size:14px}.trial-dialog details{margin-top:20px}.trial-dialog details p{font-size:13px;overflow-wrap:anywhere}.trial-dialog .form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.trial-row{align-items:flex-start;flex-direction:column}.trial-dialog{padding:14px}.trial-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-frames{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-cost-grid{grid-template-columns:1fr}.trial-lines th,.trial-lines td{padding:4px}.trial-lines input{font-size:13px;padding:4px}.trial-toolbar .action-list{gap:8px}.trial-dialog .check-row{font-size:14px}}
.trial-dialog .form-grid>div>span,.trial-dialog .form-grid>div>strong{display:block}
.trial-image-page{margin:16px 0}.trial-image-page img{display:block;width:100%;height:auto;margin-top:12px;border:1px solid #ddd}.trial-documents>div{flex-wrap:wrap;max-width:100%}
@media(max-width:600px){.platform-page .trial-dialog .field:has([name=productId]){grid-column:1/-1}}
.trial-dialog .trial-lines input[type=number]{appearance:textfield}
.trial-shop picture{display:block;min-width:0}.trial-shop-frame>picture{flex:0 0 140px}.trial-shop-frame>div{min-width:0}
@media(max-width:600px){.trial-shop-frame>picture{flex-basis:90px}}
.trial-dialog .trial-lines input::-webkit-inner-spin-button{appearance:none}
.trial-shop{max-width:1080px}.trial-shop form{display:grid;gap:20px}.trial-shop-packages{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trial-shop-packages legend{font-size:16px;font-weight:600;padding:0 0 12px}.trial-shop-packages label{position:relative;border:1px solid var(--line,#ddd);border-radius:8px;padding:18px;display:grid;gap:8px;min-width:0;cursor:pointer}.trial-shop-packages label:has(input:checked){border-color:var(--brand,#a42825);box-shadow:inset 0 0 0 1px var(--brand,#a42825)}.trial-shop-packages input{position:absolute;top:16px;right:16px;width:20px;height:20px;accent-color:var(--brand,#a42825)}.trial-shop-packages img{width:100%;height:150px;object-fit:contain;background:#f7f8f8;border-radius:4px}.trial-shop-packages strong{font-size:18px}.trial-shop-packages small{color:#596266;font-size:13px}.trial-shop-frame{display:flex;align-items:center;gap:20px;border-block:1px solid var(--line,#ddd);padding:20px 0}.trial-shop-frame img{flex:0 0 140px;width:140px;height:96px;object-fit:contain}.trial-shop-frame p{font-size:14px;line-height:1.6}.trial-shop .check-row{display:flex;gap:10px;align-items:flex-start}.trial-shop .check-row input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.trial-shop-tray{border-bottom:1px solid var(--line,#ddd);padding:18px 0}.trial-shop-tray h3{font-size:16px;margin:0}.trial-shop select{min-height:44px;width:100%;max-width:100%;min-width:0}.trial-shop details{margin-top:16px}.trial-shop summary{cursor:pointer;min-height:44px;padding:10px 0;box-sizing:border-box}.trial-shop-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trial-shop-pair{display:grid;grid-template-columns:24px repeat(2,minmax(0,1fr));gap:8px;align-items:center}.trial-shop-pair>span{font-size:13px}.trial-shop-pair .field{min-width:0}.trial-shop-totals{margin:0;border-top:1px solid var(--line,#ddd);padding:16px 0;display:grid;gap:14px}.trial-shop-totals>div{display:flex;justify-content:space-between;gap:16px}.trial-shop-totals dd{margin:0;text-align:right}.trial-shop-total{font-size:20px;font-weight:600}.trial-shop-compare{border-left:3px solid #397268;background:#f4f8f7;padding:20px}.trial-shop-compare h3{font-size:17px;display:flex;align-items:center;gap:8px;margin:0 0 12px}.trial-shop-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.trial-shop-compare-grid strong,.trial-shop-compare-grid span{display:block}.trial-shop-compare-grid strong{font-size:22px;margin-top:8px}.trial-shop-compare p{line-height:1.6}.trial-shop-history{margin-top:40px}.trial-shop-rx{display:inline-block;font-size:13px;margin:0 14px 8px 0}.trial-shop .button,.trial-shop .icon-button{min-height:44px}.trial-shop-inbox{margin-bottom:32px}.trial-shop-inbox h3{font-size:17px;display:flex;align-items:center;gap:8px}.trial-shop :focus-visible{outline:2px solid #276e98;outline-offset:3px}.trial-shop [role=alert]{overflow-wrap:anywhere}.trial-shop p,.trial-shop strong{overflow-wrap:anywhere}
@media(max-width:600px){.trial-shop-packages{gap:10px}.trial-shop-packages label{padding:12px;padding-top:28px}.trial-shop-packages img{height:110px}.trial-shop-packages strong{font-size:16px}.trial-shop-frame{gap:12px}.trial-shop-frame img{flex-basis:90px;width:90px;height:80px}.trial-shop-specs{grid-template-columns:1fr}.trial-shop-compare{padding:16px}.trial-shop-compare-grid{grid-template-columns:1fr;gap:12px}.trial-shop-totals{font-size:14px}.trial-shop-total{font-size:18px}.trial-shop .trial-toolbar h2{font-size:20px}.trial-shop-packages span{font-size:14px}}
@media(max-width:600px){.platform-page .trial-dialog .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-page .trial-dialog .trial-table-wrap table{min-width:0;width:100%;table-layout:fixed}.platform-page .trial-dialog .trial-table-wrap th,.platform-page .trial-dialog .trial-table-wrap td{font-size:13px;overflow-wrap:anywhere}.platform-page .trial-dialog .trial-lines th:first-child{width:48px}.platform-page .trial-dialog .trial-lines th:last-child{width:40px}}
.trial-stock-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0;margin-bottom:24px;border-bottom:1px solid var(--line)}
.trial-stock-summary h3,.trial-stock-summary p{margin:0 0 6px}
.trial-tool-order-body{min-width:0;flex:1}
.trial-tool-order-body p,.trial-tool-order-body strong{overflow-wrap:anywhere}
.trial-tool-order-list .trial-row{align-items:flex-start}
.trial-tool-order-list form>.action-list{align-self:end;margin-bottom:16px}
.trial-tool-order-list details{margin-top:12px}
.trial-tool-collection{padding:0 0 24px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.trial-tool-collection>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.trial-tool-collection>header img{width:120px;height:90px;object-fit:contain;flex:none}
.trial-tool-collection h2{font-size:18px;margin:0 0 6px}
.trial-tool-collection h3{font-size:16px;margin:0}
.trial-collection-total,.trial-collection-frame{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0}
.trial-collection-total{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.trial-collection-total strong{font-size:22px}
.trial-collection-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:20px}
.trial-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.trial-collection-groups progress{width:100%;height:6px;margin:12px 0 4px;accent-color:var(--action)}
.trial-collection-groups p{font-size:13px;margin:6px 0;color:var(--muted)}
.trial-collection-groups summary{font-size:13px}
.trial-collection-powers{line-height:1.8;overflow-wrap:anywhere}
.trial-collection-frame{border-bottom:1px solid var(--line);font-size:13px}
.trial-collection-frame .icon,.trial-collection-complete .icon{width:16px;height:16px;vertical-align:middle}
.trial-collection-supplement{padding-top:12px}
.trial-collection-supplement p{font-size:13px;color:var(--muted)}
.trial-collection-source{font-size:12px}
.trial-collection-order-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;margin:0}
.trial-collection-kits{display:flex;gap:12px;flex-wrap:wrap;font-size:13px}
.trial-collection-kits span{display:inline-flex;gap:4px;align-items:center}
.trial-collection-kits .icon{width:14px;height:14px}
.tool-holdings-kits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.tool-holdings-kits fieldset{min-width:0;border:1px solid var(--line);border-radius:6px;padding:12px}
.tool-holdings-pairs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.tool-holdings-pairs label{display:flex;align-items:center;gap:6px;min-height:36px;font-size:13px}
.tool-holdings-history{margin-top:24px}
.tool-holdings-history section{padding:12px 0;border-bottom:1px solid var(--line)}
@media(max-width:600px){.tool-holdings-kits{grid-template-columns:1fr}.tool-holdings-pairs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.trial-collection-groups{grid-template-columns:1fr;gap:20px}.trial-tool-collection>header img{width:84px;height:72px}.trial-tool-collection>header>div{min-width:0}.trial-tool-collection>header p{font-size:13px}}
.trial-compact-detail{border-bottom:1px solid var(--line,#e4e4e8);margin:0}.trial-compact-detail>summary{padding:16px 4px;font-weight:600;cursor:pointer}.trial-compact-detail>summary:focus-visible{outline:2px solid #b51d28;outline-offset:2px}
