.visa-assistance{margin:24px 0;padding:18px;border:1px solid #cadcda;border-radius:12px;background:#fff}.visa-assistance>header,.visa-case-title,.visa-modal-bar{display:flex;gap:12px;align-items:center;justify-content:space-between}.visa-assistance h3{margin:0 0 8px}.visa-assistance p{color:#526b76;line-height:1.6}.visa-case-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}.visa-case-card{border:1px solid #d9e4e3;border-left:4px solid #297d74;background:#f7faf9;border-radius:10px;padding:16px}.visa-case-title{justify-content:flex-start;flex-wrap:wrap}.visa-badge{font-size:.82em;padding:3px 7px;border-radius:5px;background:#e8f3ef;color:#21645c}.visa-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.visa-assistance-ui{width:min(100%,1050px);min-width:0;max-height:calc(90dvh - 120px);overflow:auto;padding:4px 6px 12px}.visa-assistance-ui.visa-maximized{width:min(100%,calc(100vw - 72px));max-height:calc(96dvh - 110px)}dialog:has(.visa-maximized){width:calc(100vw - 36px);max-width:none;max-height:96dvh}.visa-modal-bar{position:sticky;top:-4px;background:white;padding:8px 0;z-index:1;border-bottom:1px solid #e1e9e8}.visa-steps{display:flex;gap:8px;list-style:none;padding:0;margin:18px 0}.visa-steps li{flex:1;background:#f2f5f4;padding:10px;border-radius:6px;color:#697b83;font-size:.9em}.visa-steps .current{color:#176b62;background:#dcf0e9;font-weight:700}.visa-form-grid,.visa-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.visa-assistance-ui label{display:flex;flex-direction:column;gap:7px;margin:12px 0;color:#263f49;font-weight:600}.visa-assistance-ui input,.visa-assistance-ui select,.visa-assistance-ui textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #c6d7db;border-radius:7px;background:#fff;padding:10px}.visa-assistance-ui .visa-check{flex-direction:row;align-items:center;font-weight:400}.visa-check input{width:auto}.visa-material{margin:16px 0;border:1px solid #c5d9d5;border-radius:9px;padding:12px;background:#f9fbfa}.visa-material legend{font-weight:700;padding:0 6px}.visa-upload{border:1px dashed #7ba99f;padding:12px;border-radius:7px;background:white}.visa-upload input{padding:4px;border:0}.visa-warning{color:#785414!important;background:#fff7df;padding:12px;border-left:3px solid #d4a752;border-radius:4px;line-height:1.6}.visa-error{color:#9a2232;background:#fff0f0;padding:12px;overflow-wrap:anywhere}.visa-differences section{border:1px solid #dce5e3;margin:12px 0;padding:12px;border-radius:8px}.visa-diff-grid>div{padding:10px;background:#f3f7f6;min-width:0;overflow-wrap:anywhere}.visa-diff-grid small{display:block;color:#62767d;margin-bottom:8px}.visa-assistance-ui pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-width:100%;font-size:.9em}.visa-copy-preview{border:1px solid #d6e4df;background:#f8faf9;padding:14px;border-radius:8px}.visa-empty{padding:24px;border:1px dashed #cadcda;border-radius:9px;color:#6d7f86;margin-top:12px}.visa-assistance-ui details{margin:14px 0}.visa-assistance-ui summary{cursor:pointer;font-weight:600}.visa-assistance-ui button{min-height:36px}.visa-assistance-ui form{margin:0}.visa-assistance-ui [disabled]{opacity:.5;cursor:not-allowed}@media(max-width:640px){.visa-assistance{padding:12px}.visa-assistance>header{align-items:flex-start;flex-direction:column}.visa-case-list{grid-template-columns:1fr}.visa-assistance-ui{max-height:calc(86dvh - 110px);padding:2px}.visa-form-grid,.visa-diff-grid{grid-template-columns:1fr}.visa-steps{flex-wrap:wrap;gap:6px}.visa-steps li{flex-basis:40%;padding:8px}.visa-assistance-ui button{min-height:42px}.visa-assistance-ui.visa-maximized{width:100%;max-height:calc(94dvh - 115px)}dialog:has(.visa-assistance-ui){max-width:calc(100vw - 16px);width:calc(100vw - 16px);box-sizing:border-box}.visa-actions>*{flex:1}.visa-material{padding:10px}.visa-modal-bar{gap:8px}.visa-assistance-ui input,.visa-assistance-ui textarea,.visa-assistance-ui select{font-size:16px}}
