.ref-panel{margin:14px 18px;padding:18px;background:white;border:1px solid #dfebf4;border-radius:22px;color:#294561}.ref-panel h2{font-size:17px;margin:0 0 14px}.ref-panel p,.ref-hint{font-size:12px;line-height:1.8;color:#718da5}.ref-row{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:12px 0;flex-wrap:wrap}.ref-panel button,.ref-panel select,.ref-panel input,.ref-panel textarea{font:inherit;border:1px solid #dce9f4;border-radius:12px;padding:10px;color:#294561;background:#f6faff;max-width:100%}.ref-panel button{cursor:pointer}.ref-panel button.selected{background:#2088f4;color:white;border-color:#2088f4}.ref-panel button:disabled{color:#aeb7bf;background:#f2f2f2;text-decoration:line-through;cursor:default}.ref-panel .ref-primary{background:#2088f4;color:#fff;width:100%;border:0;margin-top:12px}.ref-panel textarea{width:100%;min-height:90px;box-sizing:border-box;resize:vertical}.ref-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center;font-size:12px}.ref-calendar button{padding:9px 0;border-radius:10px}.ref-calendar span{padding:7px 0}.ref-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ref-slots button{font-size:12px}.ref-notice{padding:12px;border-radius:14px;background:#fff3d9;font-size:12px;line-height:1.8;margin:12px 0}.ref-stars{display:flex;gap:5px;justify-content:center;margin:15px 0}.ref-stars button{border:0;padding:5px;background:none;font-size:30px;color:#ccd9e3}.ref-stars button.rated{color:#ffb746}.ref-overlay{position:absolute;inset:0;z-index:20;background:#29456155;display:flex;align-items:center;justify-content:center;padding:20px}.phone,.awin{position:relative}.ref-dialog{width:100%;max-width:350px;background:#fffaf2;padding:24px;border-radius:24px;box-sizing:border-box;color:#294561}.ref-dialog>img{width:72px;height:72px;object-fit:contain;display:block;margin:0 auto 14px}.ref-dialog h2{text-align:center;font-size:19px}.ref-dialog p{line-height:1.8;font-size:13px}.ref-dialog button{display:block;width:100%;padding:12px;margin-top:10px;border:0;border-radius:12px;background:#e9f4ff;color:#2088f4}.ref-dialog button:first-of-type{background:#2088f4;color:white}.ref-timeline{border-left:2px solid #c5e3fc;padding-left:20px}.ref-timeline p{position:relative;margin:18px 0}.ref-timeline p:before{content:'';width:10px;height:10px;position:absolute;left:-26px;top:4px;border-radius:50%;background:#2088f4}.ref-state-art{width:95px;height:95px;object-fit:contain;display:block;margin:0 auto}.ref-status{text-align:center}.ref-swipe{display:flex;overflow:hidden;border-radius:16px;background:#ffe4df;touch-action:pan-y}.ref-order{padding:18px;flex:1;min-width:0;background:#edf6ff;transition:transform .2s}.ref-swipe.revealed .ref-order{transform:translateX(-12px)}.ref-swipe .ref-cancel{display:none;width:72px;border:0;background:#ffe4df;color:#c85e51}.ref-swipe.revealed .ref-cancel{display:block}.ref-location{display:block;width:100%;text-align:left;margin:8px 0}.ref-qr{width:116px;min-height:116px;margin:16px auto;padding:14px;border:2px dashed #aac9e3;border-radius:14px;background:#fff;box-sizing:border-box;text-align:center;color:#6c89a2;font-size:11px}.ref-qr img{width:40px;height:40px;display:block;margin:0 auto 5px}.ref-chart{width:100%;height:auto;min-height:180px;display:block}.ref-chart text{font-size:11px;fill:#7891a8}.ref-chart circle{cursor:pointer}.ref-tooltip{padding:10px;background:#edf6ff;border-radius:10px;font-size:12px;min-height:35px}.ref-admin-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ref-admin-controls label{font-size:12px}.ref-admin-controls select{margin-left:8px}.ref-loading{background:#f3f8ff;padding:35px;text-align:center;border-radius:20px}.ref-loading img{width:80px}.ref-drill{margin-top:14px;padding:15px;background:#edf6ff;border-radius:14px}.ref-admin-controls button{width:auto!important;margin:0!important}.ref-preview-label{font-size:11px;text-align:center;color:#8296a7;margin:10px}.full-export .ref-overlay{position:absolute;min-height:844px}.ref-panel label{font-size:13px}.ref-panel input[type=number]{width:95px}.ref-panel .cute-map{margin:0}.ref-panel .ref-location small{display:block;margin-top:5px;color:#8097ab}
