:root{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-ui: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-display: "Domine", Georgia, "Times New Roman", serif;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur-mid: .22s;--bg-primary: #f4f1fb;--bg-secondary: #ffffff;--bg-tertiary: #ece7f7;--bg-hover: #efeaf9;--bg-hover-soft: #f7f4fc;--bg-active: #e4dcf4;--bg-pressed: #d8cdee;--bg-card: #ffffff;--bg-grid: #ece7f7;--bg-weekday: #f4f1fb;--bg-input: #ffffff;--bg-code: #f1edfa;--bg-sidebar: #efeaf8;--text-primary: #2c2440;--text-secondary: #645b7e;--text-heading: #241d38;--text-input: #241d38;--border-primary: #cfc6e6;--border-secondary: #ddd6ef;--border-light: #e7e1f5;--accent: #8a35de;--accent-strong: #7726c9;--accent-contrast: #ffffff;--accent-soft: rgba(138, 53, 222, .08);--accent-border: rgba(138, 53, 222, .28);--accent-focus: rgba(138, 53, 222, .45);--accent-outline: rgba(138, 53, 222, .55);--accent-outline-strong: rgba(138, 53, 222, .95);--drag-bg: #e3f2fd;--drag-border: #2196f3;--today-border: #eb4888;--today-text-on-range: #241d38;--today-bg-on-range: #ffffff;--day-text-on-range: #ffffff;--day-shadow-on-range: rgba(0, 0, 0, .55);--link-color: #7726c9;--link-hover: #8a35de;--icon-color: #2c2440;--calendar-picker-filter: invert(28%) sepia(38%) saturate(2200%) hue-rotate(255deg) brightness(85%);--scrollbar-thumb: #c4a5e6;--scrollbar-thumb-hover: #b088d9;--scrollbar-track: var(--bg-primary);--shadow-sm: 0 1px 2px rgba(56, 24, 102, .06), 0 2px 6px rgba(56, 24, 102, .05);--shadow-md: 0 4px 10px rgba(56, 24, 102, .08), 0 10px 24px rgba(56, 24, 102, .08);--shadow-lg: 0 12px 30px rgba(56, 24, 102, .16), 0 28px 60px rgba(56, 24, 102, .14);--shadow-accent: 0 6px 16px rgba(138, 53, 222, .32)}@supports (color: oklch(0% 0 0)){:root{--bg-primary: oklch(.965 .012 300);--bg-secondary: oklch(1 0 0);--bg-tertiary: oklch(.94 .018 300);--bg-hover: oklch(.95 .018 300);--bg-hover-soft: oklch(.972 .01 300);--bg-active: oklch(.915 .026 300);--bg-pressed: oklch(.875 .036 300);--bg-card: oklch(1 0 0);--bg-grid: oklch(.94 .018 300);--bg-weekday: oklch(.965 .012 300);--bg-input: oklch(1 0 0);--bg-code: oklch(.955 .016 300);--bg-sidebar: oklch(.95 .02 300);--text-primary: oklch(.34 .04 300);--text-secondary: oklch(.5 .045 300);--text-heading: oklch(.29 .05 300);--text-input: oklch(.29 .05 300);--border-primary: oklch(.84 .04 300);--border-secondary: oklch(.89 .025 300);--border-light: oklch(.92 .02 300);--accent: oklch(.55 .215 300);--accent-strong: oklch(.49 .21 300);--link-color: oklch(.49 .21 300);--link-hover: oklch(.55 .215 300);--icon-color: oklch(.34 .04 300)}}[data-theme=dark]{color-scheme:dark;--bg-primary: #1c1530;--bg-secondary: #261c40;--bg-tertiary: #2f2350;--bg-hover: #342758;--bg-hover-soft: #2c2150;--bg-active: #3f2f69;--bg-pressed: #4a387b;--bg-card: #261c40;--bg-grid: #2a1f48;--bg-weekday: #2a1f48;--bg-input: #2f2350;--bg-code: #2a1f48;--bg-sidebar: #221836;--text-primary: #e8e2f6;--text-secondary: #b1a6cf;--text-heading: #f1ecfb;--text-input: #e8e2f6;--border-primary: #443663;--border-secondary: #3a2d57;--border-light: #322748;--accent: #b06bf7;--accent-strong: #c084fc;--accent-contrast: #1c1530;--accent-soft: rgba(176, 107, 247, .14);--accent-border: rgba(176, 107, 247, .4);--accent-focus: rgba(176, 107, 247, .55);--accent-outline: rgba(176, 107, 247, .6);--accent-outline-strong: rgba(192, 132, 252, .95);--drag-bg: rgba(33, 150, 243, .18);--drag-border: #64b5f6;--today-border: #f472b6;--today-text-on-range: #f1ecfb;--today-bg-on-range: #261c40;--day-text-on-range: #ffffff;--day-shadow-on-range: rgba(0, 0, 0, .85);--link-color: #c79bf9;--link-hover: #d9bcfc;--icon-color: #e8e2f6;--calendar-picker-filter: brightness(0) invert(1);--scrollbar-thumb: #6b3fa8;--scrollbar-thumb-hover: #8456c5;--scrollbar-track: var(--bg-primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .25);--shadow-md: 0 6px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--shadow-accent: 0 6px 18px rgba(176, 107, 247, .4)}@supports (color: oklch(0% 0 0)){[data-theme=dark]{--bg-primary: oklch(.22 .05 305);--bg-secondary: oklch(.27 .06 305);--bg-tertiary: oklch(.31 .07 305);--bg-hover: oklch(.34 .075 305);--bg-hover-soft: oklch(.305 .062 305);--bg-active: oklch(.38 .085 305);--bg-pressed: oklch(.43 .095 305);--bg-card: oklch(.27 .06 305);--bg-grid: oklch(.29 .065 305);--bg-weekday: oklch(.29 .065 305);--bg-input: oklch(.31 .07 305);--bg-code: oklch(.29 .065 305);--bg-sidebar: oklch(.25 .055 305);--text-primary: oklch(.92 .025 305);--text-secondary: oklch(.76 .05 305);--text-heading: oklch(.95 .02 305);--border-primary: oklch(.4 .07 305);--border-secondary: oklch(.35 .06 305);--border-light: oklch(.32 .055 305);--accent: oklch(.68 .18 305);--accent-strong: oklch(.74 .16 305)}}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);border:2px solid var(--scrollbar-track)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}a{font-weight:600;color:var(--link-color);text-decoration:inherit}a:hover{color:var(--link-hover)}body{margin:0;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-heading)}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}button:focus,button:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}#root{max-width:none;margin:0;padding:0;text-align:left;width:100%;height:100vh;position:relative;isolation:isolate}.app-container{display:flex;flex-direction:row;height:100vh;width:100%;position:relative;background-color:var(--bg-primary)}@media (max-width: 768px){.app-container{flex-direction:column}.app-container.sidebar-hidden .sidebar{max-height:80px;overflow:hidden}}.sidebar-toggle{position:fixed;top:16px;right:16px;z-index:200;width:44px;height:44px;padding:0;display:none;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-md);cursor:pointer;transition:transform .3s var(--ease-out)}.sidebar-hidden .sidebar-toggle{transform:rotate(90deg)}@media (max-width: 768px){.sidebar-toggle{display:flex}}.app-container.embed-mode{flex-direction:column;position:relative}.app-container.embed-mode .calendar-container{cursor:default;padding:12px;gap:10px}.app-container.embed-mode .calendar-month{box-shadow:var(--shadow-sm)}.app-container.embed-mode .calendar-day{cursor:default}.app-container.embed-mode .calendar-day:active{transform:none}.app-container.embed-mode .calendar-month:hover{box-shadow:var(--shadow-sm)}.app-container.embed-mode .calendar-day:hover{background-color:var(--bg-weekday)}.app-container.embed-mode .calendar-day.empty:hover{background-color:transparent}.app-container.embed-mode .calendar-day.in-selected-group{box-shadow:none;animation:none}.embed-edit-badge{position:fixed;bottom:10px;right:12px;background-color:var(--accent);color:var(--accent-contrast);padding:5px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:600;text-decoration:none;opacity:.9;box-shadow:var(--shadow-accent);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);z-index:100}.embed-edit-badge:hover{opacity:1;transform:translateY(-1px);color:var(--accent-contrast)}.embed-wordmark{font-family:var(--font-display);font-weight:700;font-optical-sizing:auto}.sidebar{min-width:336px;width:336px;padding:22px 20px;display:flex;flex-direction:column;gap:18px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-light);color:var(--text-primary);overflow-y:auto;overflow-x:hidden;transition:max-height .3s ease;box-sizing:border-box}.sidebar h1{display:flex;align-items:center;font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:-.01em;color:var(--text-heading);margin:0;padding:0 0 4px}.sidebar h3{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding-bottom:0}.sidebar h3 svg{margin-right:0;opacity:.85}h2{font-weight:600}.logo-cal{color:var(--accent);font-weight:700}.pro-badge{font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-contrast);background:var(--accent);padding:3px 9px;border-radius:var(--radius-sm);margin-left:8px;margin-bottom:.35em}@media (max-width: 768px){.sidebar{width:100%;min-width:0;height:auto;max-height:50vh;border-right:none;border-bottom:1px solid var(--border-primary);position:relative;z-index:10}.sidebar h1{border-bottom:none}}.setting-item{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;font-weight:500}.setting-item label{color:var(--text-primary)}.setting-item input[type=month],.setting-item select{max-width:55%}.event-groups-list{display:flex;flex-direction:column;gap:8px}.event-group-item{display:flex;align-items:center;padding:9px 11px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;background-color:var(--bg-secondary);gap:9px;min-height:34px;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.event-group-item.dragging{opacity:.75}.event-group-item.drag-over{border-color:var(--drag-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--drag-border) 35%,transparent)}.drag-handle{color:transparent;width:18px;height:22px;font-size:0!important;line-height:1;padding:0!important;border:none!important;border-radius:var(--radius-xs);background-color:transparent!important;background-image:radial-gradient(currentColor 1.4px,transparent 1.4px);background-size:6px 6px;background-position:center;color:var(--text-secondary);cursor:grab!important;flex-shrink:0;opacity:.55;transition:opacity var(--dur-fast) var(--ease-out)}.drag-handle:hover{opacity:1}.drag-handle:active{cursor:grabbing!important}.drag-handle:disabled{cursor:not-allowed!important;opacity:.25}.event-group-item .group-name{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px;padding:0 7px;max-width:165px;font-weight:600;font-size:.94rem}.event-group-item .group-actions{display:flex;justify-content:flex-end;gap:2px;flex-shrink:0}.event-group-item.editing{cursor:default}.event-group-item:hover{background-color:var(--bg-hover-soft);transform:translateY(-1px);box-shadow:var(--shadow-md)}.event-group-item.selected{background-color:var(--accent-soft);border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-border),var(--shadow-sm)}.event-group-item.selected:hover{box-shadow:0 0 0 2px var(--accent-border),var(--shadow-md)}.color-indicator{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:4px;border:2px solid var(--bg-secondary);box-shadow:0 0 0 1.5px color-mix(in srgb,currentColor 25%,transparent),var(--shadow-sm);flex-shrink:0}.event-group-item button{margin-left:2px;padding:6px;font-size:.8em;background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.event-group-item button:hover{background-color:var(--bg-active)}.event-group-item button:hover svg{opacity:.85}.add-group-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 12px;width:100%;box-sizing:border-box;background:transparent;border:1.5px dashed var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;font-weight:600}.add-group-button:hover{background-color:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.add-group-button:hover svg{stroke:var(--accent-strong)}.add-group-button:disabled{background-color:transparent;border-color:var(--border-light);color:var(--border-primary);cursor:not-allowed}input,select{background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-input);font-family:inherit;font-size:.92rem;padding:7px 10px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:42px;height:24px;padding:0;border-radius:var(--radius-pill);background-color:var(--bg-pressed);border:none;position:relative;cursor:pointer;transition:background-color var(--dur-mid) var(--ease-out);flex-shrink:0}input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-mid) var(--ease-out)}input[type=checkbox]:checked{background-color:var(--accent)}input[type=checkbox]:checked:after{transform:translate(18px)}input[type=checkbox]:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}input[type=month]::-webkit-calendar-picker-indicator{filter:var(--calendar-picker-filter);cursor:pointer}input.group-name-input{flex-grow:1;margin-right:8px;width:auto;min-width:0;max-width:158px;padding:2px 6px;font-size:.94rem;font-weight:600;background-color:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm)}input.group-name-input:focus{background-color:var(--bg-input)}@media (max-width: 768px){.sidebar{width:100%;min-width:0;height:auto;max-height:50vh;border-right:none;border-bottom:1px solid var(--border-primary);position:relative;z-index:10}.add-group-button{margin-top:8px}.event-group-item .group-name{max-width:none}input.group-name-input{max-width:100%}}.sidebar-footer{margin-top:auto;padding-top:8px}.sidebar-footer-buttons{display:flex;gap:8px;margin-bottom:8px}.footer-button{flex:1;padding:10px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:.88rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-primary);box-shadow:var(--shadow-sm)}.footer-button:hover{background-color:var(--bg-hover-soft);transform:translateY(-1px);box-shadow:var(--shadow-md)}.footer-button:active{transform:translateY(0);background-color:var(--bg-active)}.footer-button.pro-button{background:var(--accent);color:var(--accent-contrast);border-color:transparent;box-shadow:var(--shadow-accent)}.footer-button.pro-button:hover{background:var(--accent-strong);color:var(--accent-contrast)}.footer-button.copied{background-color:var(--bg-secondary);border-color:var(--accent);color:var(--accent-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-container{flex:1;padding:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:18px;align-content:start;background-color:var(--bg-primary);overflow-y:auto;height:100%;box-sizing:border-box;max-width:100%}@media (max-width: 768px){.calendar-container{padding:14px;gap:14px}}@media (max-width: 530px){.calendar-container{grid-template-columns:repeat(auto-fit,100%);width:100%}}.calendar-month{border:1px solid var(--border-light);padding:14px 14px 16px;border-radius:var(--radius-lg);background-color:var(--bg-card);box-shadow:var(--shadow-sm);min-width:0;transition:box-shadow var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.calendar-month:hover{box-shadow:var(--shadow-md)}.calendar-month h3{text-align:center;margin:0 0 12px;color:var(--accent-strong);font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-.01em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background-color:transparent;padding:0;border-radius:var(--radius-sm);font-size:.8em}.calendar-grid.weekends-hidden{grid-template-columns:repeat(5,1fr)}.weekday-header{text-align:center;font-weight:700;font-size:.66rem;letter-spacing:.02em;padding:2px 0 6px;background-color:transparent;color:var(--text-secondary)}.calendar-day{background-color:var(--bg-weekday);border:1px solid transparent;aspect-ratio:1 / 1;min-width:0;min-height:0;padding:0;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);display:flex;align-items:center;justify-content:center}.calendar-day:hover{background-color:var(--bg-active)}.calendar-day:active{transform:scale(.9)}.calendar-day.empty{background-color:transparent;cursor:default}.calendar-day.empty:active{transform:none}.calendar-day.weekend-hidden{display:none}.calendar-day.today .day-number{color:var(--text-primary);font-weight:700;border:2px solid var(--today-border);border-radius:50%;box-sizing:border-box;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px color-mix(in srgb,var(--today-border) 22%,transparent)}.calendar-day:has(.range-indicator).today .day-number{color:var(--today-text-on-range);background-color:var(--today-bg-on-range);border-color:var(--today-bg-on-range);box-shadow:0 1px 4px #00000059;text-shadow:none}.calendar-day.dragging{background-color:var(--drag-bg);border:1px dashed var(--drag-border)}.day-number{font-size:.92em;color:var(--text-primary);width:22px;height:22px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;border-radius:50%;transition:font-weight var(--dur-fast) var(--ease-out)}.calendar-day:has(.range-indicator) .day-number{color:var(--day-text-on-range);font-weight:700;background-color:#1a0e3033;text-shadow:0 1px 1px var(--day-shadow-on-range)}.range-indicators{position:absolute;top:2px;right:2px;bottom:2px;left:2px;pointer-events:none;z-index:1;border-radius:var(--radius-xs);overflow:hidden}.range-indicator{position:absolute;left:0;right:0;transition:opacity var(--dur-fast) var(--ease-out)}.range-indicator:hover{opacity:.9}.calendar-container:focus{outline:none}.calendar-container:focus-visible{outline:3px solid var(--accent-outline);outline-offset:-3px;border-radius:var(--radius-md)}.calendar-day.focused{outline:3px solid var(--accent-outline-strong);outline-offset:2px;z-index:3}.calendar-day.in-selected-group{box-shadow:0 0 0 2px var(--sel-color);z-index:2}.calendar-day.in-selected-group.focused{z-index:3}@keyframes group-boost-a{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes group-boost-b{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.calendar-day.boost-a{animation:group-boost-a .42s var(--ease-out)}.calendar-day.boost-b{animation:group-boost-b .42s var(--ease-out)}@media (prefers-reduced-motion: reduce){.calendar-day.boost-a,.calendar-day.boost-b{animation:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#140a288c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000;animation:modal-fade var(--dur-mid) var(--ease-out)}.modal-content{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:28px;max-width:520px;width:100%;max-height:84vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg);animation:modal-pop var(--dur-mid) var(--ease-out)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-content a{color:var(--link-color)}.modal-content h2{margin-top:0;margin-bottom:4px;display:flex;align-items:center;flex-wrap:wrap;font-family:var(--font-display);font-size:1.6rem;font-weight:600;font-optical-sizing:auto;letter-spacing:-.01em;color:var(--text-heading)}.modal-content h2,.modal-content p.footer{margin-bottom:0}.modal-content h3{font-weight:700}.modal-close{position:absolute;top:16px;right:16px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-pill);cursor:pointer;padding:7px;display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-out)}.modal-close:hover{background:var(--bg-active)}.instructions-content{margin-top:16px}.instructions-content h3{margin-top:16px;margin-bottom:8px}.instructions-content ul{margin-left:20px}.instructions-content li{margin-bottom:6px}.share-section{margin-top:22px}.share-section h3{margin:0 0 8px}.share-section p{margin:0;color:var(--text-secondary)}.share-tabs{display:inline-flex;margin-top:12px;gap:3px;padding:3px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.share-tabs button{background-color:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.share-tabs button+button{margin-left:0}.share-tabs button.active{background-color:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-sm)}.share-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.share-actions{display:flex;justify-content:flex-end;margin-top:12px}button.icon-btn{display:flex;align-items:center;gap:6px;white-space:nowrap}button.btn{background-color:var(--accent);color:var(--accent-contrast);border:none;border-radius:var(--radius-md);padding:9px 18px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-accent);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}button.btn:hover{background-color:var(--accent-strong);transform:translateY(-1px)}button.btn[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.modal-content input[type=text]{padding:9px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin-top:8px;width:100%;box-sizing:border-box;background-color:var(--bg-input);color:var(--text-input)}.modal-content input[type=text]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-focus)}.error-message{color:#e2356b;margin-top:8px;font-size:14px;text-align:center}[data-theme=dark] .error-message{color:#ff7aa8}.license-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}p.pro-description span{color:var(--accent-strong);font-weight:700}p.license-active{display:flex;justify-content:center;gap:8px}pre.copy-text-embed{background-color:var(--bg-code);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;margin-top:10px;color:var(--text-primary);white-space:nowrap}
