/* States introduced by the production Supabase frontend. */
.field select{width:100%;border:1px solid #cad5ca;padding:12px;border-radius:9px;font:14px "DM Sans";background:#fff}.field select:focus{outline:2px solid #cfe8a0;border-color:var(--green)}.auth-wrap{max-width:520px;margin:56px auto;padding:0 24px}.auth-wrap .form-card{margin-top:0}.auth-wrap h1{font:600 38px Fraunces,serif;letter-spacing:-.04em;margin:12px 0 8px}.auth-switch{text-align:center;color:var(--muted);font-size:13px;margin:22px 0 0}.auth-switch a,.detail-item a{color:var(--green);font-weight:600}.notice{padding:11px 13px;border-radius:9px;font-size:13px;line-height:1.45;margin:0 0 14px}.notice.error{background:#ffe9e4;color:#8e3929}.notice.info{background:#edf2e9;color:#395441}.notice.success{background:#e7f5e5;color:#215b35}.empty{padding:35px 20px;text-align:center}.empty p{color:var(--muted);font-size:14px}.empty .button{margin-top:7px}.cancelled{color:#66736b;background:#eef0ee}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-add{margin:-2px 0 18px;padding:12px;background:#f7f9f5;border-radius:10px}.inline-add summary{cursor:pointer;color:var(--green);font-weight:600;font-size:13px;margin-bottom:14px}.inline-add .field{margin-bottom:0}.detail-head{margin:20px 0}.detail-head h1{font:600 38px Fraunces,serif;letter-spacing:-.04em;margin:9px 0}.detail-panel{margin-top:24px;padding:2px 20px}.detail-item{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.detail-item:last-of-type{border-bottom:0}.detail-item span,.detail-message span{color:var(--muted)}.detail-message{padding:16px 0}.detail-message p{line-height:1.5;margin:7px 0 0}.timeline-panel{margin-top:18px;padding-bottom:5px}.timeline-panel .timeline{margin:25px 20px}.share-card{background:#eff7df;border:1px solid #d2e6a2;border-radius:14px;padding:19px;margin:23px 0}.share-card p{color:#4d613c;font-size:13px;line-height:1.45}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;min-width:0;border:1px solid #b8ce87;background:#fff;padding:10px;border-radius:9px;font:12px "DM Mono"}.loading{padding:30px;color:var(--muted);text-align:center}@media(max-width:760px){.two-columns{grid-template-columns:1fr}.copy-row{flex-direction:column}.auth-wrap{margin:32px auto}.detail-item{display:block}.detail-item strong,.detail-item a{display:block;margin-top:5px}}
