:root{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;color:#161616;background:#f5f5f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,label:focus-visible{outline:2px solid #07a653;outline-offset:3px}button:disabled{background:#dedede!important;color:#fff!important;cursor:default}button{border:0;background:none}button:active{opacity:.75}[hidden]{display:none!important}.phone{background:#fff;min-height:100svh;max-width:480px;margin:auto;padding-bottom:max(28px,env(safe-area-inset-bottom))}header{height:57px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ededed;padding:0 12px;position:sticky;top:0;background:#fff;z-index:2}header h1{font-size:17px;font-weight:500;margin:0}.icon{font-size:35px;width:44px;text-align:left;font-weight:300}.quiet{color:#777;font-size:14px;min-height:44px}.section-label{font-size:13px;color:#929292;margin:0;padding:13px 16px 7px}.rows{padding-left:16px}.reason{width:100%;min-height:55px;padding:14px 17px 14px 0;display:flex;align-items:center;text-align:left;gap:16px;justify-content:space-between;border-bottom:1px solid #ededed;font-size:15px;line-height:1.5;color:#171717}.arrow{font-size:25px;line-height:20px;color:#c4c4c4;font-weight:300}.notice-link{display:block;color:#888;margin:17px auto;font-size:13px;padding:8px 12px}.selected{background:#fafafa;font-size:13px;color:#888;line-height:1.6;padding:12px 16px;margin:0}.contact{display:flex;align-items:center;margin:0 16px;min-height:62px;border-bottom:1px solid #eee;font-size:15px;gap:22px}.contact input{width:0;flex:1;border:0;outline:0;min-height:48px;font-size:15px;color:#222}input::placeholder,textarea::placeholder{color:#bbb}.upload-section{padding:18px 16px 6px}.field-title{display:flex;justify-content:space-between;font-size:15px}.muted{color:#aaa;font-size:12px}.images{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.upload,.thumbnail{width:82px;height:82px;background:#f0f0f0;position:relative;flex-shrink:0}.upload{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#aaa;font-size:37px;font-weight:200}.upload input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.thumbnail img{width:100%;height:100%;object-fit:cover}.remove-image{position:absolute;right:-5px;top:-5px;border-radius:50%;background:#666;color:white;font-size:15px;width:22px;height:22px}.helper{font-size:11px;color:#aaa;line-height:1.5;margin:10px 0}.description{margin:24px 16px 0;font-size:15px}.description label{display:block;border-bottom:1px solid #eee;padding-bottom:12px}.description textarea{display:block;width:100%;min-height:135px;resize:vertical;border:0;outline:none;padding:14px 0;font-size:15px;line-height:1.7}.counter{text-align:right;color:#aaa;font-size:11px}.submit-wrap{text-align:center;margin:29px 16px}.primary{background:#07c160;color:#fff;border:0;border-radius:4px;min-height:43px;min-width:160px;padding:10px 24px;font-size:16px;font-weight:500}.primary:active{background:#06ad56}.result{text-align:center;padding:50px 19px 0}.success-icon{border-radius:50%;background:#07c160;color:white;width:58px;height:58px;line-height:58px;font-size:39px;font-weight:300;margin:auto}.result h2{font-size:21px;font-weight:500;margin:27px 0 13px}.result p{font-size:15px;line-height:1.8;color:#555;margin:0}.result-button{display:block;margin:28px auto 0;min-width:180px}.receipt{margin:25px auto 0;max-width:330px;background:#fafafa;border:1px solid #eee;border-radius:4px;padding:14px;display:grid;gap:6px;text-align:left}.receipt span{font-size:11px;color:#aaa}.receipt strong{font-size:13px;font-weight:500}.receipt code{font-size:12px;overflow-wrap:anywhere;color:#666}.error{font-size:13px;line-height:1.6;background:#fff1f0;color:#b73831;padding:12px 16px}.small-heading{font-size:19px;font-weight:500;margin:25px 16px}.lookup{padding:0 16px;display:grid;gap:18px}.lookup label{display:grid;gap:8px;font-size:14px}.lookup input,.admin-fields input,.admin-fields select,.admin-fields textarea{width:100%;border:1px solid #ddd;border-radius:4px;padding:12px;font-size:14px}.lookup .primary{justify-self:start}.tracking-result{margin:25px 16px;padding:18px;background:#f7f7f7;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.saved-button{display:block;padding:15px 16px;border-bottom:1px solid #eee;text-align:left;width:100%;font-size:13px;color:#666}dialog{border:0;border-radius:10px;padding:24px;max-width:calc(100% - 40px);width:360px;box-shadow:0 12px 45px #0002}dialog::backdrop{background:#0006}dialog h2{font-size:19px;margin:0 0 16px}dialog p{font-size:14px;line-height:1.8;color:#555}dialog .primary{display:block;margin:20px auto 0}.admin-page{max-width:960px;margin:0 auto;padding:20px;background:#fff;min-height:100svh}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eee;margin-bottom:22px}.admin-top h1{font-size:21px}.admin-fields{display:grid;gap:14px}.admin-login{max-width:360px;margin:80px auto}.admin-login h2{font-size:19px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.toolbar input{padding:10px;border:1px solid #ddd;border-radius:4px;flex:1;min-width:180px}.ticket{padding:18px 0;border-bottom:1px solid #eee;display:flex;gap:20px;justify-content:space-between;align-items:center}.ticket button{text-align:left;line-height:1.8;color:#222;flex:1;min-width:0}.ticket strong{font-size:14px;font-weight:500}.ticket p{margin:5px 0;color:#666;font-size:13px;overflow-wrap:anywhere}.badge{font-size:12px;color:#078b47;background:#e8f9ef;padding:5px 9px;border-radius:4px;white-space:nowrap}.admin-detail{padding:0 0 30px}.detail-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.admin-images{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.admin-images img{height:100px;width:100px;object-fit:cover;border:1px solid #eee}.admin-images a{display:block}.note{font-size:12px;color:#888;line-height:1.7}.empty{padding:40px 0;text-align:center;color:#aaa;font-size:14px}.admin-error{margin-bottom:18px}.admin-fields textarea{min-height:110px}.inline-actions{display:flex;gap:12px}.admin-fields select{background:white}.admin-back{color:#777;padding:10px 0}.status-summary{font-size:13px;color:#777}
