.readonly-box{pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.signature-block{user-select:none;-webkit-user-select:none}.signature-preview{min-height:96px;height:auto;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;overflow:visible;padding:8px;cursor:pointer;outline:none}.signature-preview:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(143,98,88,.12)}.signature-preview img{display:none;width:auto;height:auto;max-width:min(360px,100%);max-height:96px;object-fit:contain}.signature-preview.has-signature img{display:block}.signature-preview.has-signature .signature-placeholder{display:none}.signature-placeholder{color:var(--muted);font-size:13px}.signature-modal[hidden]{display:none}.signature-modal{position:fixed;inset:0;z-index:2147483647;background:rgba(48,42,39,.68);display:flex;align-items:center;justify-content:center;padding:20px;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.signature-dialog{width:min(760px,100%);height:auto;background:var(--paper);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;padding:18px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.signature-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.signature-dialog-title{font-size:18px;font-weight:700}.signature-close{border:0;background:transparent;font-size:28px;line-height:1;color:var(--muted);padding:4px 8px;cursor:pointer}.signature-canvas-wrap{flex:none;display:flex;touch-action:none}.signature-popup-pad{width:100%;height:190px;min-height:0;display:block;touch-action:none;overscroll-behavior:none;border:1px solid var(--line);border-radius:14px;background:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.signature-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.signature-dialog-actions button{border-radius:10px;padding:10px 18px;font-family:inherit;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.signature-clear{border:1px solid var(--line);background:#fff;color:var(--text)}.signature-done{border:0;background:var(--accent);color:#fff}body.signature-modal-open{overflow:hidden!important;overscroll-behavior:none!important}body.signature-modal-open>.wrap{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.signature-legacy-holder{display:none!important}@media(min-width:768px){.direction-detail{grid-template-columns:repeat(2,minmax(0,260px));justify-content:start}}@media(max-width:767px){.direction-detail{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.direction-card{min-width:0;padding:10px}.direction-options{gap:6px}.direction-options .choice span{padding:8px 10px}.signature-modal{padding:12px}.signature-dialog{width:100%;height:auto;border-radius:16px;padding:14px}.signature-popup-pad{height:160px;min-height:0}.signature-preview{min-height:88px}.signature-preview img{max-height:84px}}@media(orientation:landscape) and (min-width:568px){.direction-detail{grid-template-columns:repeat(2,260px)!important;justify-content:start!important}.direction-card{width:260px!important}}
