.quickadd-modal{--qa-purple: #3D488A;--qa-purple-dark: #2F386D;--qa-purple-soft: #F3F1FF;--qa-ink: #0f172a;--qa-muted: #64748b;--qa-border: #e2e8f0;--qa-shadow: 0 10px 25px rgba(15, 23, 42, .1);max-width:380px;width:calc(100vw - 2rem);border-radius:.85rem;background:#fff;box-shadow:0 4px 32px #00000021;overflow:hidden;font-family:Inter,Segoe UI,"system-ui",Arial,sans-serif;transition:all .3s ease;display:flex;flex-direction:column;max-height:calc(var(--app-vh, 100vh) - 1.5rem)}.quickadd-modal-expanded{max-width:95vw;width:95vw;max-height:calc(var(--app-vh, 100vh) - 1.5rem)}.quickadd-header{background:linear-gradient(90deg,var(--qa-purple-dark) 0%,var(--qa-purple) 100%);color:#fff;padding:.75rem 1.15rem .75rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.quickadd-header-title{font-size:1.12rem;font-weight:700;letter-spacing:.01em;display:flex;align-items:center;gap:.4rem}.quickadd-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:color .15s}.quickadd-close:hover{color:#dbeafe}.quickadd-content{padding:1.2rem 1.25rem 1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.quickadd-menu{display:flex;flex-direction:column;gap:.55rem}.quickadd-menu-btn{display:flex;align-items:center;gap:.7rem;width:100%;padding:.78rem .85rem;text-align:left;color:var(--qa-ink);background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e6ebf2;border-radius:1rem;cursor:pointer;box-shadow:0 10px 24px #0f172a0f;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease,background .13s ease}.quickadd-menu-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fff,#f8fbff);border-color:#d8deea;box-shadow:0 14px 28px #0f172a17}.quickadd-menu-btn[disabled],.quickadd-menu-btn.disabled{color:#a3a3a3;cursor:not-allowed;background:#f8fafc;box-shadow:none}.quickadd-menu-icon{width:2.4rem;height:2.4rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(148,163,184,.14)}.quickadd-menu-icon--rabbit{background:linear-gradient(180deg,#f8fafc,#eef2f7)}.quickadd-menu-icon--show{background:linear-gradient(180deg,#fff8e8,#ffefbf)}.quickadd-menu-icon--health{background:linear-gradient(180deg,#ebfbf1,#d7f5e3)}.quickadd-menu-icon--photo{background:linear-gradient(180deg,#eef8ff,#dff2ff)}.quickadd-menu-icon--note{background:linear-gradient(180deg,#f3f0ff,#e9e3ff)}.quickadd-menu-icon--reminder{background:linear-gradient(180deg,#fff4e9,#ffe7cb)}.quickadd-menu-icon--pending{background:linear-gradient(180deg,#fff8e8,#ffefbf)}.quickadd-menu-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;flex:1 1 auto}.quickadd-menu-label{font-size:.98rem;line-height:1.2;font-weight:700;color:var(--qa-ink)}.quickadd-menu-meta{font-size:.81rem;line-height:1.35;color:var(--qa-muted)}.quickadd-menu-chevron{color:#9aa7bd;flex:0 0 auto}.quickadd-menu-badge{min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:#f59e0b;color:#fff;font-size:.76rem;font-weight:800;line-height:1;flex:0 0 auto}@media(max-width:420px){.quickadd-content{padding:1rem}.quickadd-menu-btn{padding:.74rem .78rem;gap:.62rem}.quickadd-menu-icon{width:2.25rem;height:2.25rem}}.quickadd-upload-title{font-size:1.08rem;font-weight:700;margin-bottom:.4rem;color:#1e293b}.quickadd-upload-desc{font-size:.95rem;color:#64748b;margin-bottom:.8rem}.quickadd-upload-file{margin-bottom:.8rem}.quickadd-upload-btn{width:100%;padding:.52rem 0;border-radius:.4rem;background:var(--qa-purple);color:#fff;font-weight:600;border:none;font-size:1.02rem;cursor:pointer;transition:background .15s}.quickadd-upload-btn:hover{background:var(--qa-purple-dark)}.quickadd-upload-btn:disabled{background:#e9e7ff;color:#a3a3a3;cursor:not-allowed}.quickadd-back-btn{width:100%;margin-top:.35rem;padding:.52rem 0;border-radius:.4rem;background:#f1f5f9;color:#1e293b;font-weight:600;border:none;font-size:1.02rem;cursor:pointer;transition:background .15s}.quickadd-back-btn:hover{background:#e0e7ef}.qa-rabbit-menu{display:flex;flex-direction:column;gap:.85rem}.qa-rabbit-menu__hint{font-size:.9rem;color:var(--qa-muted);text-align:center;line-height:1.5;margin-top:.25rem}.qa-rabbit-menu__stack{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.qa-rabbit-menu__button-grid{display:flex;flex-direction:column;gap:.65rem}.qa-action-btn{width:100%;min-height:3.25rem;padding:.72rem .95rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.96rem;font-weight:700;border-radius:1rem;cursor:pointer;border:1px solid var(--qa-border);background:#fff;color:var(--qa-ink);box-shadow:0 8px 18px #0f172a14;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.qa-action-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1c;border-color:#d8deea}.qa-action-btn:active{transform:translateY(0)}.qa-action-btn:focus-visible{outline:3px solid rgba(61,72,138,.25);outline-offset:2px}.qa-action-btn--primary{border:none;background:linear-gradient(180deg,var(--qa-purple) 0%,var(--qa-purple-dark) 100%);color:#fff}.qa-action-btn--primary:hover{background:linear-gradient(180deg,var(--qa-purple-dark) 0%,#242b54 100%)}.qa-action-btn--placeholder{background:#f8fafc;color:var(--qa-muted);border-style:dashed;box-shadow:none}.qa-action-btn--placeholder .qa-action-icon{color:var(--qa-muted)}.qa-action-btn--placeholder:hover{transform:none;box-shadow:none;border-color:var(--qa-border);background:#f8fafc}.qa-action-icon{color:var(--qa-purple)}.qa-action-btn--primary .qa-action-icon{color:#fff}.qa-divider{position:relative;text-align:center;color:var(--qa-muted);font-size:.85rem;margin:.25rem 0 .05rem}.qa-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5e7eb}.qa-divider>span{position:relative;background:#fff;padding:0 .75rem}.qa-subhint{font-size:.9rem;color:var(--qa-muted);text-align:center;line-height:1.5;margin-top:.05rem}.qa-back-link{margin-top:.4rem;width:100%;padding:.6rem 0;border:1px solid var(--qa-border);border-radius:9999px;background:var(--qa-purple-soft);color:var(--qa-purple);font-weight:700;cursor:pointer;transition:background .12s ease}.qa-back-link:hover{background:#e9e7ff}
