.ct-dock{position:fixed;bottom:0;left:0;right:0;z-index:18;border-top:1px solid #cbddd9;background:#f8fcfb;box-shadow:0 -5px 24px #183c4b13;padding:10px max(16px,3%) max(12px,env(safe-area-inset-bottom));color:#1c3b42}.ct-dock-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.ct-dock-heading>div{display:flex;align-items:center;gap:12px}.ct-dock-heading strong{font-size:14px}.ct-dock-heading small{font-size:12px;color:#607a7f}.ct-dock-heading .quiet{font-size:13px;padding:6px 9px}.ct-pins{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 5px;overscroll-behavior-x:contain}.ct-pin{min-width:275px;max-width:350px;flex:1 0 275px;border:1px solid #cfdeda;background:white;border-radius:13px;padding:12px 14px}.ct-running{border-color:#38a084;box-shadow:inset 3px 0 #38a084}.ct-title{border:0!important;background:none!important;box-shadow:none!important;padding:0;text-align:left;width:100%;color:#25474c}.ct-title strong{font-size:15px;display:block}.ct-title small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:#607a7f;white-space:normal}.ct-pin-values{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0;font-size:12px;color:#647e83}.ct-pin-values b{font-size:19px;color:#234b50;font-variant-numeric:tabular-nums}.ct-pin-actions{display:flex;gap:7px;align-items:center}.ct-pin-actions button{padding:8px 16px;font-size:14px;min-height:39px}.ct-pin-actions .primary{background:#247c69;border-color:#247c69}.ct-pin-actions .ct-stop{color:#9d4338;background:#fff2ec;border:1px solid #ebc8bb}.ct-pin-actions .quiet{padding:7px}.ct-has-dock #app{padding-bottom:235px!important}.ct-modal{width:min(800px,96vw)}.ct-modal .ct-pin{max-width:none;min-width:0;margin:12px 0}.ct-modal .ct-pin-actions button{min-height:44px}.ct-modal h3{margin-top:22px}.ct-observation{padding:16px 0;border-bottom:1px solid #e1e9ed;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ct-observation p{width:100%;margin:0}.ct-instructions{padding:16px 0;border-bottom:1px solid #e0e8e7}.ct-instructions summary,.ct-goal summary{cursor:pointer;font-weight:600}.ct-goal{padding:16px;border:1px solid #d6e4e0;border-radius:12px;margin:20px 0}.ct-all-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #e3e9ed;align-items:center}.ct-all-row small,.ct-block{display:block;margin-top:5px;color:#677a8e}.ct-warning{padding:16px;border-radius:12px;background:#fff6dc;color:#6c5418;line-height:1.6}.ct-result{padding:18px;background:#eff7f4;border-radius:12px;line-height:1.8}.ct-chart{width:100%;height:auto;max-height:290px}.ct-summary{margin-top:24px}.ct-summary h3{font-size:17px}.ct-summary p{font-size:14px;line-height:1.65}.ct-modal [hidden]{display:none!important}
@media(max-width:620px){.ct-dock{padding:8px 12px max(9px,env(safe-area-inset-bottom))}.ct-dock-heading{gap:4px;align-items:flex-start}.ct-dock-heading>div{gap:3px;flex-wrap:wrap}.ct-dock-heading>div:first-child{flex-direction:column;align-items:flex-start}.ct-dock-heading .quiet{font-size:12px;padding:4px 6px}.ct-pin{min-width:260px;flex-basis:260px;padding:10px 12px}.ct-has-dock #app{padding-bottom:250px!important}.ct-all-row{flex-wrap:wrap}.ct-modal .formrow{flex-wrap:wrap}.ct-modal .formrow>.field{min-width:160px}.ct-modal .tablewrap{font-size:13px}}
@media print{.ct-dock{display:none!important}.ct-summary{break-inside:avoid}}
/* Keep the dock clear of scoring controls and the mand entry panel. */
.ct-collapsed .ct-dock-heading{margin-bottom:0}
.ct-has-dock #app{padding-bottom:var(--ct-dock-space,250px)!important}.ct-has-dock .mand-pop{max-height:calc(100dvh - var(--ct-dock-space,250px) - 110px)}.ct-dock{max-height:45dvh;overflow-y:auto}.ct-title strong,.ct-title small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-intro>.row{flex-wrap:wrap;justify-content:flex-end}.ct-goal .formrow{flex-wrap:wrap}
