:root{--bp-phone: 640px;--bp-tablet: 1024px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,[data-theme=light]{color-scheme:light;--text: #18181b;--muted: #71717a;--bg: #fafafa;--card-bg: #fff;--border: #e5e5e7;--link: #3b82f6;--tag-bg: #f4f4f5;--tag-text: #3f3f46;--btn-bg: #fff;--btn-hover: #f4f4f5;--btn-text: #18181b;--danger-bg: #fef2f2;--danger-text: #dc2626;--danger-border: #fecaca;--radius: 8px;--radius-sm: 6px;--bucket-bg: rgba(255, 255, 255, .95);--bucket-border: rgba(0, 0, 0, .08);--bucket-shadow: 0 2px 12px rgba(0, 0, 0, .08);--input-bg: #fff}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg);color:#fffffff2;position:relative}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(#00000073,#00000073),url(/nerish-pastel-background.png);background-size:cover;background-position:center;z-index:-1}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}[data-theme=dark]{color-scheme:dark;--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .55);--bg: #1a1a1e;--card-bg: #222226;--border: #2e2e32;--link: #6b8cff;--tag-bg: #2d2d34;--tag-text: rgba(255, 255, 255, .88);--btn-bg: #2a2a2e;--btn-hover: #35353a;--btn-text: rgba(255, 255, 255, .92);--danger-bg: #3d2020;--danger-text: #f08080;--danger-border: #5a3030;--bucket-bg: rgba(22, 22, 28, .75);--bucket-border: rgba(100, 140, 255, .15);--bucket-shadow: 0 4px 24px rgba(0, 0, 0, .25);--input-bg: #2a2a2e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .55);--bg: #1a1a1e;--card-bg: #222226;--border: #2e2e32;--link: #6b8cff;--tag-bg: #2d2d34;--tag-text: rgba(255, 255, 255, .88);--btn-bg: #2a2a2e;--btn-hover: #35353a;--btn-text: rgba(255, 255, 255, .92);--danger-bg: #3d2020;--danger-text: #f08080;--danger-border: #5a3030;--bucket-bg: rgba(22, 22, 28, .75);--bucket-border: rgba(100, 140, 255, .15);--bucket-shadow: 0 4px 24px rgba(0, 0, 0, .25);--input-bg: #2a2a2e}}#root{max-width:900px;margin:0 auto;padding:1.5rem;background:transparent;padding-top:max(1.5rem,env(safe-area-inset-top));padding-right:max(1.5rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));padding-left:max(1.5rem,env(safe-area-inset-left));min-height:100vh;box-sizing:border-box}main{max-width:100%;overflow-x:hidden}.app-header{margin:-1.5rem -1.5rem 0;padding:.75rem 1.5rem .5rem;border-bottom:none;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.app-header-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.app-header-logo{display:block;line-height:0}.app-header-logo img{height:6.5rem;width:auto;display:block}.app-header .app-nav-buttons{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;margin-bottom:1rem;width:100%}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--muted)}.auth-screen{text-align:center;padding:3rem 1.5rem}.auth-splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem}.auth-logo-wrap{padding:2rem;margin-bottom:1.5rem}.auth-logo{display:flex;align-items:center;justify-content:center;margin:0}.auth-splash .auth-logo-wrap{max-width:min(95vw,480px)}.auth-splash .auth-logo{max-width:100%}.auth-splash-logo{width:100%;height:auto;max-height:40vh;object-fit:contain;object-position:center;border-radius:1.125rem}.auth-logo .nerish-logo-full{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center}.auth-subtitle{color:var(--muted);font-size:1.1rem;margin:0 0 2rem}.auth-error{color:#ef4444;font-size:.9rem;margin:0 0 1rem;max-width:360px;margin-left:auto;margin-right:auto}.auth-google-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem}.auth-standalone-hint{margin:1rem 0 0;font-size:.875rem;color:var(--muted);max-width:320px;margin-left:auto;margin-right:auto}.auth-standalone-hint a{color:var(--link)}.auth-theme-toggle{display:flex;gap:.25rem;margin-top:1.5rem;padding:.375rem;background:var(--bucket-bg);border-radius:var(--radius);border:1px solid var(--bucket-border);box-shadow:var(--bucket-shadow)}.auth-theme-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .2s,background .2s}.auth-theme-btn:hover{color:var(--text)}.auth-theme-btn.active{color:var(--text);background:var(--tag-bg)}.app-header-title{margin:0;font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:transparent;background:linear-gradient(135deg,#ff6b35,#f7931e,#ffb347);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 40px rgba(255,107,53,.3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-nav-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;margin-bottom:1.5rem}.app-header .app-nav-buttons{margin-top:0}.app-nav-buttons .nav-btn,.app-header-top .nav-btn{display:inline-block;padding:.5rem 1rem;border-radius:9999px;border:1px solid var(--border);background:var(--bucket-bg, var(--card-bg));color:var(--text);font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s}.app-nav-buttons .nav-btn:hover,.app-header-top .nav-btn:hover{border-color:var(--link);background:var(--btn-hover);color:var(--link)}.app-nav-buttons .nav-btn.active,.app-header-top .nav-btn.active{border-color:var(--link);background:var(--link);color:#fff;box-shadow:0 0 12px #3b82f666}.nav-install-wrap{position:relative;margin-left:auto}.nav-install-hint{position:absolute;top:100%;right:0;margin-top:.35rem;padding:.75rem 1rem;max-width:280px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:.85rem;z-index:10}.nav-install-hint p{margin:0 0 .5rem;line-height:1.4}.nav-install-hint .btn{margin-top:.25rem}.dashboard-events li{padding:.75rem 0}.page-title{margin:0 0 1rem;font-size:1.25rem;color:#fffffff2}.summary-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--bucket-bg, rgba(22, 22, 28, .6));border:1px solid var(--bucket-border, var(--border));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.9rem;color:var(--text)}.summary-item{color:inherit}.summary-link{color:var(--link)}.summary-link:hover{text-decoration:underline}.summary-bar button.summary-item{background:none;border:none;padding:0;font:inherit;cursor:pointer}.summary-bar button.summary-item:hover{text-decoration:underline}.summary-link.active{font-weight:600;text-decoration:underline}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--bucket-bg, rgba(22, 22, 28, .6));border:1px solid var(--bucket-border, var(--border));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.filters label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text)}.filters select,.filters input[type=search]{padding:.4rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--bucket-border, var(--border));background:var(--input-bg, var(--card-bg));color:var(--text);font-size:.875rem;-webkit-appearance:none;appearance:none}.search-input{min-width:140px}.people-list{list-style:none;padding:0;margin:0}.person-card{display:block;padding:1rem 1.25rem;margin-bottom:.5rem;border-radius:var(--radius);border:1px solid var(--bucket-border, var(--border));background:var(--bucket-bg, var(--card-bg));color:var(--text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--bucket-shadow, 0 2px 8px rgba(0, 0, 0, .15));text-decoration:none;transition:border-color .2s,box-shadow .2s}.person-card:hover{border-color:#6b8cff66;box-shadow:0 4px 20px #6b8cff1a}.person-card-header{display:flex;justify-content:flex-start;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.person-card-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--tag-bg);display:flex;align-items:center;justify-content:center}.person-card-avatar-img{width:100%;height:100%;object-fit:cover}.person-card-avatar-initial{font-size:1.1rem;font-weight:600;color:var(--muted)}.person-card-avatar-placeholder .person-card-avatar-initial{color:#fff}.person-card-body{flex:1;min-width:0}.person-card-name{margin:0;font-size:1.1rem;font-weight:600}.person-card-contact{font-size:.9rem;font-weight:400;display:inline-flex;align-items:center;gap:.5rem}.contact-separator{font-size:1.25em;color:var(--muted);line-height:1;margin:0 .15rem}.person-card-meta{font-size:.85rem;color:var(--muted);margin-top:.35rem}.person-card-mark-contacted{margin-top:.5rem;padding:.35rem .6rem;font-size:.8rem;font-weight:500;background:var(--link);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s}.person-card-mark-contacted:hover{opacity:.9}.person-card-mark-contacted-done{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.person-card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.tag{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:var(--tag-bg);color:var(--tag-text)}.tag-due{background:#fbbf2440;color:#fcd34d;border:1px solid rgba(251,191,36,.6)}.tag-vip{background:#4a3a20;color:#f5d88a}.tag-archived{background:var(--muted);color:var(--bg);opacity:.9}@media(prefers-color-scheme:light){.tag-vip{background:#f5e6b8;color:#6b5a2e}.tag-due{background:#fbbf244d;color:#92400e;border-color:#b4530980}}.dashboard-section{margin-bottom:1.5rem;padding:1.25rem;border-radius:12px;border:1px solid var(--bucket-border, var(--border));background:var(--bucket-bg, var(--card-bg));color:var(--text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--bucket-shadow, 0 4px 20px rgba(0, 0, 0, .2))}.dashboard-section h2{margin:0 0 1rem;font-size:1rem;font-weight:600;letter-spacing:-.01em}.dashboard-vip{border-left:3px solid rgba(245,216,138,.8)}.btn{padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-text);font-size:.875rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.btn:hover{background:var(--btn-hover)}.btn-primary{background:var(--link);color:#fff;border-color:var(--link)}.btn-primary:hover{filter:brightness(1.08)}.btn-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.btn-danger:hover{filter:brightness(.95)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--btn-hover);color:var(--btn-text)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text)}.form-group input,.form-group select,.form-group textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:2.75rem;padding:.625rem .875rem;border-radius:var(--radius-sm);border:1px solid var(--bucket-border, var(--border));background:var(--input-bg, var(--card-bg));color:var(--text);font-size:.9375rem;font-family:inherit;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.form-group input,.form-group select,.form-group textarea{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}@supports (-webkit-touch-callout: none){.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 30px var(--card-bg) inset;transition:background-color 5000s ease-in-out 0s}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px #6b8cff26}.form-group textarea{min-height:5rem;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted)}.tag-input-wrap{position:relative}.tag-input-wrap input{width:100%}.tag-input-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--bucket-bg, var(--card-bg));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000026;z-index:10;max-height:12rem;overflow-y:auto}.tag-input-suggestion{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;color:var(--text);font-size:.9rem;cursor:pointer;font-family:inherit;border-radius:0}.tag-input-suggestion:hover,.tag-input-suggestion.highlight{background:var(--btn-hover)}.filters input[type=search]::placeholder{color:var(--muted)}.checkbox-row{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;cursor:pointer;font-size:.9rem;color:var(--text)}.checkbox-row input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--link);cursor:pointer;flex-shrink:0}.checkbox-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:1rem;border-radius:var(--radius-sm);background:var(--bucket-bg, rgba(34, 34, 38, .6));border:1px solid var(--bucket-border, var(--border));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.checkbox-group .checkbox-row{margin-bottom:0}form .form-group:last-of-type{margin-bottom:1rem}.detail-header{margin-bottom:1.75rem;max-width:100%}.detail-header form,.detail-header-bucket,.add-person-form{padding:2rem;border-radius:12px;background:var(--bucket-bg, var(--card-bg));color:var(--text);border:1px solid var(--bucket-border, var(--border));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--bucket-shadow, 0 4px 24px rgba(0, 0, 0, .2))}.detail-header form,.detail-header .form-group{max-width:100%}.detail-header h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.detail-header-top{display:flex;gap:2.5rem;flex-wrap:wrap}.person-avatar-section{flex-shrink:0;position:relative;min-width:80px}.person-avatar-clickable{display:block;padding:0;border:none;background:none;cursor:pointer;line-height:0}.person-avatar-clickable:disabled{cursor:default;opacity:.8}.person-avatar-wrap{display:block;position:relative}.person-avatar-camera-icon{position:absolute;bottom:0;right:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:2px solid var(--border);border-radius:50%;color:var(--text);box-shadow:0 1px 4px #0003}.person-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.person-avatar.placeholder{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;border:2px solid rgba(255,255,255,.3)}.avatar-menu{position:absolute;top:100%;left:0;margin-top:.5rem;min-width:10rem;background:var(--bucket-bg, var(--card-bg));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0003;z-index:100;display:flex;flex-direction:column;overflow:hidden}.avatar-menu button{padding:.5rem .75rem;text-align:left;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:.9rem;transition:background .15s ease}.avatar-menu button:hover{background:var(--btn-hover)}.avatar-menu-remove{color:var(--danger-text)!important}.avatar-modal-overlay{position:fixed;inset:0;z-index:10000;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:2rem}.avatar-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 48px #0006;padding:1.5rem;max-width:360px;width:100%;position:relative}.avatar-modal-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm)}.avatar-modal-close:hover{color:var(--text);background:var(--btn-hover)}.avatar-modal-preview{width:180px;height:180px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;border:2px solid var(--border)}.avatar-modal-preview img{width:100%;height:100%;object-fit:cover}.avatar-modal-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:600}.avatar-modal-actions{display:flex;flex-direction:column;gap:.5rem}.avatar-modal-actions .btn{width:100%;justify-content:center}.detail-footer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);width:100%}.detail-footer-right{display:flex;gap:.5rem;align-items:center}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.detail-header-main{flex:1;min-width:0;padding-top:.25rem}.detail-header-name-row{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-header-name-row h1{margin:0 0 .75rem}.detail-contact{font-size:.95rem;font-weight:400;display:inline-flex;align-items:center;gap:.5rem}.phone-link{color:var(--link);text-decoration:none;white-space:nowrap;-webkit-hyphens:none;hyphens:none}.phone-link:hover,.email-link:hover{text-decoration:underline}.email-link{color:var(--link);text-decoration:none}@media (max-width: var(--bp-phone)){.auth-splash .auth-logo-wrap{margin-bottom:2.5rem}.app-header .app-nav-buttons{width:100%}.detail-contact,.person-card-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:100%;min-width:0;width:100%;overflow:hidden}.detail-header-name-row{min-width:0;width:100%}.detail-header-main{min-width:0;overflow:hidden}.detail-contact .contact-separator,.person-card-contact .contact-separator{display:none}.phone-link{word-break:keep-all;overflow-wrap:normal}.email-link{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-contact .phone-link{order:1}.detail-contact .email-link{order:2}}@media(min-width: calc(var(--bp-phone) + 1px))and (max-width: var(--bp-tablet)){.app-header .app-nav-buttons{margin-bottom:0;width:auto}.detail-header-top{gap:2rem}.person-avatar-section{min-width:96px}.person-avatar,.person-avatar.placeholder{width:96px;height:96px}.add-person-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.add-person-form .form-group{margin-bottom:0}.add-person-form .checkbox-group,.add-person-form .quick-actions{grid-column:1 / -1}}.detail-meta{font-size:.875rem;color:var(--muted);line-height:1.5;margin-bottom:.5rem}.detail-last-contact-due{color:var(--danger-text);font-weight:500}.section{margin-bottom:1.5rem;padding:1.25rem;border-radius:12px;background:var(--bucket-bg, var(--card-bg));color:var(--text);border:1px solid var(--bucket-border, var(--border));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--bucket-shadow, 0 4px 24px rgba(0, 0, 0, .2));box-sizing:border-box;overflow:hidden}.section form,.section .form-group{max-width:100%}.section h2{margin:0 0 1rem;font-size:1rem;font-weight:600;letter-spacing:-.01em}.detail-main-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;width:100%}.detail-summary{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.detail-summary-stats{display:flex;gap:1rem;font-size:.85rem;color:var(--muted)}.detail-summary-actions{display:flex;gap:.5rem}.quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.generate-message-section .generate-message{width:100%;max-width:100%;min-width:0}.generate-message-section .generate-message-options,.generate-message-section .generate-message-result{width:100%;min-width:0}.generate-message-section .generate-message-options-title{display:none}.quick-actions-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.quick-actions-inline{display:inline-flex;align-items:center}.generate-message{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.generate-message-toggle{align-self:flex-start}.generate-message--expanded{width:100%;min-width:100%}.generate-message-options{padding:1.25rem;border-radius:12px;background:var(--bucket-bg);border:1px solid var(--bucket-border);width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box}.generate-message-options form{display:flex;flex-direction:column;gap:1rem}.generate-message-options-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.generate-message-options .form-group{margin-bottom:0;min-width:0}.generate-message-options .form-group label,.generate-message-label{font-size:.8rem;font-weight:500;color:var(--muted);margin-bottom:.35rem;display:block}.generate-message-options .form-group input[type=text],.generate-message-options .form-group select{padding:.5rem .65rem;font-size:.875rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.generate-message-options .btn-primary{width:100%}.channel-segmented{display:flex;background:var(--tag-bg);border-radius:var(--radius-sm);padding:3px;gap:2px;width:100%}.channel-segmented-btn{flex:1;padding:.4rem 1rem;font-size:.875rem;font-weight:500;border:2px solid transparent;border-radius:4px;cursor:pointer;background:transparent;color:var(--muted);transition:background .15s,color .15s,border-color .15s}.channel-segmented-btn:hover{color:var(--text)}.channel-segmented-btn--active{background:var(--link);color:#fff;border-color:var(--link)}.channel-segmented-btn--active:hover{color:#fff;filter:brightness(1.1)}.generate-message-result{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border-radius:12px;background:var(--bucket-bg);border:1px solid var(--bucket-border);width:100%;min-width:0;box-sizing:border-box;align-self:stretch}.generate-message-text,.generate-message-textarea{margin:0;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.generate-message-textarea{width:100%;min-width:0;min-height:80px;max-height:240px;padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg, var(--card-bg));color:var(--text);font-family:inherit;resize:vertical;overflow-y:auto;box-sizing:border-box}.generate-message-textarea:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 2px #6b8cff33}.generate-message-actions{display:flex;gap:.5rem;flex-wrap:wrap}.generate-message-error{margin:0;font-size:.85rem;color:#ef4444}.plan-meetup-section .plan-meetup{width:100%}.plan-meetup{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.plan-meetup-toggle{align-self:flex-start}.plan-meetup--expanded{width:100%;min-width:100%}.plan-meetup-form{padding:1.25rem;border-radius:12px;background:var(--bucket-bg);border:1px solid var(--bucket-border);display:flex;flex-direction:column;gap:1rem}.plan-meetup-form .form-group{margin-bottom:0}.plan-meetup-label{font-size:.8rem;font-weight:500;color:var(--muted);margin-bottom:.35rem;display:block}.plan-meetup-segmented{display:flex;background:var(--tag-bg);border-radius:var(--radius-sm);padding:3px;gap:2px;width:100%}.plan-meetup-segmented-btn{flex:1;padding:.4rem 1rem;font-size:.875rem;font-weight:500;border:2px solid transparent;border-radius:4px;cursor:pointer;background:transparent;color:var(--muted);transition:background .15s,color .15s,border-color .15s}.plan-meetup-segmented-btn:hover{color:var(--text)}.plan-meetup-segmented-btn--active{background:var(--link);color:#fff;border-color:var(--link)}.plan-meetup-segmented-btn--active:hover{color:#fff;filter:brightness(1.1)}.plan-meetup-city-input,.plan-meetup-text-input{margin-top:.25rem;padding:.5rem .65rem;font-size:.875rem;width:100%;max-width:100%;box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg, var(--card-bg));color:var(--text)}.plan-meetup-text-input{margin-top:0}.plan-meetup-location-hint{margin:.5rem 0 0;font-size:.8rem;color:var(--muted)}.plan-meetup-result{margin-top:1rem;padding:1.25rem;border-radius:12px;background:var(--bucket-bg);border:1px solid var(--bucket-border);display:flex;flex-direction:column;gap:1rem}.plan-meetup-result-title{margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:var(--muted)}.plan-meetup-options-hint{margin:0 0 .5rem;font-size:.85rem;opacity:.9}.plan-meetup-options-list{margin:0;padding-left:0;list-style:none;font-size:.9rem;line-height:1.5}.plan-meetup-option-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg)}.plan-meetup-option-item--selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.plan-meetup-option-content{flex:1;min-width:0}.plan-meetup-generate-wrap{margin-top:.75rem}.plan-meetup-option-text{display:block}.plan-meetup-option-rating{margin-top:.2rem;font-size:.85rem;opacity:.9}.plan-meetup-option-address{margin-top:.35rem;font-size:.85rem}.plan-meetup-option-address a{display:inline-flex;align-items:center;gap:.35rem;color:var(--link-color, var(--primary));text-decoration:underline;text-underline-offset:2px;font-weight:500}.plan-meetup-option-address a:hover{opacity:.9}.plan-meetup-option-address .plan-meetup-maps-hint{font-size:.75rem;opacity:.85}.plan-meetup-draft-textarea{width:100%;min-height:80px;padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg, var(--card-bg));color:var(--text);font-size:.9rem;line-height:1.5;font-family:inherit;resize:vertical;box-sizing:border-box}.plan-meetup-actions{display:flex;gap:.5rem;flex-wrap:wrap}.plan-meetup-error{margin:.5rem 0 0;font-size:.85rem;color:#ef4444}.inline-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted);cursor:default}.inline-label input[type=date]{padding:.4rem .5rem;width:auto;font-size:.875rem;background:var(--input-bg, var(--card-bg));color:var(--text);border:1px solid var(--bucket-border, var(--border));border-radius:var(--radius-sm);-webkit-appearance:none;appearance:none}.timeline-list,.reminder-list,.event-list{list-style:none;padding:0;margin:0}.timeline-list li,.reminder-list li,.event-list li{padding:.6rem 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.event-list li{justify-content:space-between}.event-list-primary{display:inline-flex;align-items:center;gap:.5rem}.event-list-label-date{display:inline-flex;align-items:center;gap:.35rem}.event-list-label-date .list-date{text-align:left}.event-list-row-actions{display:inline-flex;gap:.35rem}.timeline-list li:last-child,.reminder-list li:last-child,.event-list li:last-child{border-bottom:none}.list-date{font-size:.85rem;color:var(--muted);text-align:right}.list-date-today{color:#ef4444;font-weight:600}.list-date-tomorrow{color:#f97316;font-weight:600}.event-list-person-link{color:var(--text);text-decoration:none}.event-list-person-link:hover{color:var(--link)}.event-list-reason{color:var(--muted);font-weight:400}.event-reminder-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.event-reminder-chip{padding:.25rem .5rem;font-size:.8rem;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.event-reminder-chip:hover{border-color:var(--muted)}.event-reminder-chip--active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast, #fff)}.list-item-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.list-item-actions-label{color:var(--muted);font-size:.9em;margin-right:.25rem}.snooze-wrap{position:relative}.snooze-overlay{position:fixed;inset:0;z-index:9998;background:transparent;pointer-events:none}.snooze-dropdown-portal{z-index:9999;width:max-content;display:inline-flex;flex-direction:column}.snooze-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--bucket-bg, var(--card-bg));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0003;z-index:10;display:flex;flex-direction:column;min-width:7rem}.snooze-dropdown button{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem .75rem;text-align:left;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:.9rem;border-radius:0;transition:background .15s ease,box-shadow .15s ease}.snooze-dropdown button:hover{background:#6b8cff40;box-shadow:inset 3px 0 0 var(--link)}.snooze-dropdown .snooze-tooltip{font-size:.75rem;color:var(--muted);font-weight:400}.note-edit-form,.event-edit-form{grid-column:1 / -1;display:flex;flex-direction:column;gap:.5rem}.note-edit-form input,.event-edit-form input[type=text]{width:100%}.event-edit-form .checkbox-row{margin:0}.note-edit-actions,.event-edit-actions{display:flex;gap:.5rem}.empty-state{color:var(--muted);font-size:.9rem;padding:1rem 0}.install-prompt{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);max-width:90%;z-index:1000;padding:1rem 1.25rem;border-radius:var(--radius);background:var(--bucket-bg);border:1px solid var(--bucket-border);box-shadow:var(--bucket-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.install-prompt-content{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}.install-prompt-text{font-size:.9rem;color:var(--text)}.install-prompt-actions{display:flex;gap:.5rem}
