.ft-panel{grid-column:1/-1}.ft-body{min-width:0}.ft-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;border:1px solid #d9e3e8;border-radius:16px;background:linear-gradient(140deg,#f8fcfc,#fff)}.ft-form label{display:flex;flex-direction:column;gap:7px;font-size:.86rem;font-weight:650;color:#26465a;min-width:0}.ft-form input,.ft-form select,.ft-form textarea{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #b9cbd4;border-radius:9px;padding:10px;background:#fff;color:#153248;font:inherit}.ft-form input[type=checkbox]{width:22px;min-height:22px;align-self:flex-start;accent-color:#087d82}.ft-form .form-status,.ft-form .note,.ft-actions{grid-column:1/-1}.ft-form button{min-height:44px;white-space:normal}.ft-clock{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;border-radius:17px;background:linear-gradient(110deg,#092a3e,#075760);color:white;margin-top:16px}.ft-clock strong{font-size:clamp(1.8rem,6vw,2.8rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.ft-state{font-weight:750;background:#ffffff1c;padding:9px 13px;border:1px solid #ffffff3b;border-radius:999px}.ft-actions{display:flex;flex-wrap:wrap;gap:10px}.ft-actions button{flex:1 1 145px}.ft-scan-result:empty{display:none}.ft-scan-result,.ft-count-history article{padding:15px;border-radius:13px;background:#edf8f6;border:1px solid #c8e4dd;margin:12px 0;overflow-wrap:anywhere}.ft-availability{padding:10px 14px;background:#eff4f8;border-radius:9px;font-weight:700}.ft-panel a{display:inline-block;color:#076a7b;font-weight:750;min-height:36px;padding:7px 0;text-decoration:underline}.ft-form input:focus-visible,.ft-form select:focus-visible,.ft-form textarea:focus-visible,.ft-panel button:focus-visible,.ft-panel a:focus-visible{outline:3px solid #eeaa35;outline-offset:3px}.ft-panel button{transition:background-color .16s,transform .16s}.ft-panel button:hover{transform:translateY(-1px)}@media(max-width:620px){.ft-form{grid-template-columns:1fr;padding:12px}.ft-clock{padding:16px}.ft-actions{flex-direction:column}.ft-actions button{flex:auto;width:100%}}@media(prefers-reduced-motion:reduce){.ft-panel button{transition:none}.ft-panel button:hover{transform:none}}@media print{.ft-form,.ft-actions{display:none}.ft-clock{background:#fff;color:#000;border:1px solid #aaa}}
