body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf6ee;color:#24262b;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.7;margin:0}code{font-family:DM Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--paper:#faf6ee;--card:#fffdf8;--ink:#24262b;--ink-soft:#63666d;--line:#ded7c4;--line-strong:#c7bea5;--indigo:#2b3a67;--indigo-soft:#edeff6;--full:#2e6b4b;--full-bg:#e4f1e9;--full-line:#2e6b4b;--almost:#b9761f;--almost-bg:#fbeedd;--almost-line:#b9761f;--danger:#a6392f;--danger-bg:#f8e9e6;--radius:10px}*{box-sizing:border-box}.App,.container{color:var(--ink);margin:0 auto;max-width:640px;padding:32px 20px 80px;text-align:left}h1,h2,h3,h4,h5{color:var(--ink);font-family:Shippori Mincho,serif;font-weight:600;line-height:1.4;margin:0 0 8px}h1{font-size:25px}h2{font-size:20px}h3{font-size:16.5px}h4{font-size:15px}h5,p{font-size:14px}p{margin:0 0 10px}p,ul{color:var(--ink-soft)}ul{font-size:13.5px}li{margin-bottom:4px}.loading{align-items:center;color:var(--ink-soft);display:flex;font-family:DM Mono,monospace;font-size:14px;justify-content:center;min-height:50vh}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-head{border-bottom:1px solid var(--line);position:relative}.app-head-inner{margin:0 auto;max-width:1100px;padding:16px 20px}.app-head-top{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.app-head .mark{cursor:pointer;font-family:Shippori Mincho,serif;font-size:21px;font-weight:600;letter-spacing:.04em}.app-head .mark span{color:var(--indigo)}.app-head .sub{color:var(--ink-soft);font-size:11px;letter-spacing:.08em;margin-right:auto;padding-left:10px}.menu-toggle-btn{align-items:center;background:none;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:none;flex-shrink:0;height:34px;justify-content:center;width:34px}.menu-toggle-icon,.menu-toggle-icon:after,.menu-toggle-icon:before{background:var(--ink);border-radius:1px;display:block;height:2px;transition:transform .15s ease,opacity .15s ease;width:18px}.menu-toggle-icon{position:relative}.menu-toggle-icon:after,.menu-toggle-icon:before{content:"";left:0;position:absolute}.menu-toggle-icon:before{top:-6px}.menu-toggle-icon:after{top:6px}.menu-toggle-btn.open .menu-toggle-icon{background:#0000}.menu-toggle-btn.open .menu-toggle-icon:before{top:0;transform:rotate(45deg)}.menu-toggle-btn.open .menu-toggle-icon:after{top:0;transform:rotate(-45deg)}.app-nav{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:10px}.app-nav-link{background:none;border:none;border-radius:6px;color:var(--ink);cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:13px;padding:7px 10px;transition:background .15s,color .15s;white-space:nowrap}.app-nav-link.active,.app-nav-link:hover{background:var(--indigo-soft);color:var(--indigo)}.app-nav-link.active{font-weight:600}.app-nav-auth{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px;margin-left:auto}.app-nav-backdrop{display:none}@media (min-width:701px){.app-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 28px}.app-head-top{flex-shrink:0}.app-nav{flex:1 1;margin-top:0;min-width:0}}@media (max-width:700px){.menu-toggle-btn{display:flex}.app-head .sub,.app-nav{display:none}.app-nav{align-items:stretch;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 16px 24px -12px #24262b40;flex-direction:column;gap:0;left:0;margin-top:0;max-height:calc(100vh - 60px);overflow-y:auto;padding:4px 20px 12px;position:absolute;right:0;top:100%;z-index:100}.app-nav.open{display:flex}.app-nav-backdrop{background:#24262b4d;display:block;inset:0;position:fixed;z-index:90}.app-nav-link{border-bottom:1px solid var(--line);border-left:3px solid #0000;border-radius:0;padding:12px 10px;text-align:left}.app-nav-link.active,.app-nav-link:hover{background:var(--indigo-soft)}.app-nav-link.active{border-left-color:var(--indigo)}.app-nav-auth{align-items:stretch;flex-direction:column;margin-left:0;margin-top:0}.app-nav-auth .app-nav-link{border-left:3px solid #0000}}.header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px;padding-bottom:14px}.header h1,.header h2{margin:0;order:1}.header>p{font-size:13px;margin:2px 0 0;order:2;width:100%}.back-btn,.back-button{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:13px;order:0;padding:2px 0}.back-btn:hover,.back-button:hover{color:var(--ink)}button{font-family:Noto Sans JP,sans-serif}.create-btn,.google-signin-btn,.guide-button.primary-button,.submit-btn{align-items:center;background:var(--indigo);border:1px solid var(--indigo);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:12px 22px;transition:opacity .15s;width:100%}.create-btn:hover,.google-signin-btn:hover,.guide-button.primary-button:hover,.submit-btn:hover{opacity:.85}.create-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.4}.cancel-btn,.edit-response-btn,.event-actions button:not(.edit-btn):not(.delete-btn),.guide-button.secondary-button,.login-link-btn,.profile-btn,.refresh-btn,.regenerate-password-btn,.share-btn,.switch-mode-btn,.view-event-btn{align-items:center;background:#0000;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:500;gap:6px;justify-content:center;padding:9px 16px;transition:border-color .15s,background .15s}.cancel-btn:hover,.edit-response-btn:hover,.event-actions button:hover,.guide-button.secondary-button:hover,.login-link-btn:hover,.profile-btn:hover,.refresh-btn:hover,.regenerate-password-btn:hover,.share-btn:hover,.switch-mode-btn:hover,.view-event-btn:hover{border-color:var(--indigo);color:var(--indigo)}.regenerate-password-btn:disabled{cursor:not-allowed;opacity:.4}.delete-btn,.delete-response-btn,.event-actions .delete-btn,.remove-btn,.remove-date-btn{align-items:center;background:#0000;border:1px solid var(--danger);border-radius:7px;color:var(--danger);cursor:pointer;display:inline-flex;font-size:12.5px;gap:4px;padding:6px 12px}.delete-btn:hover,.delete-response-btn:hover,.remove-btn:hover,.remove-date-btn:hover{background:var(--danger-bg)}.delete-btn:disabled,.delete-response-btn:disabled{cursor:not-allowed;opacity:.4}.add-afternoon-btn,.add-date-btn,.add-morning-btn,.add-night-btn,.add-time-btn,.confirm-btn,.edit-btn,.event-actions .edit-btn{align-items:center;background:#0000;border:1px solid var(--indigo);border-radius:7px;color:var(--indigo);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:8px 14px}.add-afternoon-btn:hover,.add-date-btn:hover,.add-morning-btn:hover,.add-night-btn:hover,.add-time-btn:hover,.confirm-btn:hover,.edit-btn:hover{background:var(--indigo-soft)}.close-btn,.link-btn{background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:0}.close-btn{font-size:22px;line-height:1}.close-btn:hover{color:var(--ink)}.link-btn{color:var(--indigo);font-size:13px;margin-left:4px;text-decoration:underline}.home{padding-top:4px}.home h1{font-size:23px;margin-bottom:6px}.home>p{font-size:14px;margin-bottom:24px}.nav-buttons{gap:12px;margin-bottom:26px}.nav-btn,.nav-buttons{display:flex;flex-direction:column}.nav-btn{align-items:flex-start;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:none;color:var(--ink);cursor:pointer;font-size:15.5px;font-weight:700;gap:4px;padding:16px 18px;text-align:left;transition:border-color .15s,transform .08s;width:100%}.nav-btn:hover{border-color:var(--indigo);box-shadow:none;transform:none}.nav-btn:active{transform:translateY(1px)}.nav-btn small{color:var(--ink-soft);font-size:12px;font-weight:400;margin:0;opacity:1}.nav-btn.host-btn{background:var(--card);border-left:3px solid var(--indigo)}.nav-btn.client-btn{background:var(--card);border-left:3px solid var(--full)}.nav-btn.usage-btn{background:var(--card);border-left:3px solid var(--almost)}.nav-btn.login-btn{background:var(--card);border-left:3px solid var(--ink)}.nav-btn.contact-btn{background:var(--card);border-left:3px solid var(--ink-soft)}.contact-required{color:var(--danger);font-size:11px}.contact-success{align-items:center;display:flex;flex-direction:column;gap:10px;padding:40px 20px;text-align:center}.contact-success-icon{align-items:center;background:var(--full-bg);border:2px solid var(--full-line);border-radius:50%;color:var(--full);display:flex;font-size:26px;height:56px;justify-content:center;margin-bottom:4px;width:56px}.user-info{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;text-align:left}.user-info p{color:var(--ink);font-size:14px;font-weight:500;margin:0 0 10px}.user-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.user-actions button{background:#0000;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);cursor:pointer;font-size:13px;padding:8px 14px}.user-actions button:hover{border-color:var(--indigo);color:var(--indigo)}.shared-link-banner{background:var(--indigo-soft);border:1px solid var(--indigo);border-radius:var(--radius);margin:0 0 24px;padding:20px}.shared-link-banner h2{color:var(--indigo);margin:0 0 6px}.shared-link-banner p{margin:0 0 16px}.banner-actions{display:flex;flex-wrap:wrap;gap:10px}.banner-actions button{background:var(--card);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);cursor:pointer;flex:1 1;font-size:13.5px;font-weight:500;min-width:160px;padding:11px 16px}.banner-actions .primary{background:var(--indigo);color:#fff}.banner-actions .primary,.banner-actions .secondary:hover{border-color:var(--indigo)}.banner-actions .primary:hover{opacity:.85}.banner-actions button small{display:block;font-size:11px;font-weight:400;opacity:.85}.card,.changelog-entry,.create-form,.event-card,.event-search,.feature-item,.history-item,.modal-content,.overlap-item,.recommendation-box,.response-card,.response-form,.step,.tip-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:20px}.form-group{margin-bottom:16px}.form-group label,.time-field label{color:var(--ink-soft);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-group>label:first-child{margin-bottom:6px}input[type=date],input[type=datetime-local],input[type=email],input[type=password],input[type=text],select,textarea{background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font-family:Noto Sans JP,sans-serif;font-size:14px;padding:10px 12px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft);outline:none}textarea{min-height:56px;resize:vertical}.help-text,.name-hint,small{color:var(--ink-soft);font-size:11.5px}.help-text,.name-hint{display:block;margin-top:5px}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:8px;margin-bottom:0}.checkbox-label input[type=checkbox]{flex-shrink:0;margin:2px 0 0}.checkbox-text{color:var(--ink);font-size:13.5px;font-weight:500}.error,.password-mismatch{background:var(--danger-bg);border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-size:13px;margin-top:12px;padding:10px 14px}.password-mismatch{background:none;border:none;margin-top:4px;padding:4px 0}.success{background:var(--full-bg);border:1px solid var(--full);border-radius:8px;color:var(--full);font-size:13px;font-weight:500;margin-top:12px;padding:10px 14px;text-align:left}.form-actions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:16px}.form-actions button[type=submit]{background:var(--indigo);border:1px solid var(--indigo);border-radius:8px;color:#fff;cursor:pointer;font-size:13.5px;padding:10px 20px}.form-actions button[type=submit]:disabled{cursor:not-allowed;opacity:.4}.form-actions button[type=button]{background:#0000;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);cursor:pointer;font-size:13.5px;padding:10px 20px}.disabled-input{background:var(--indigo-soft)!important;color:var(--ink-soft)}.modal-overlay{padding:20px;z-index:1000}.modal-content{margin-bottom:0;max-height:85vh;max-width:440px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.modal-header h2{margin:0}.auth-container{margin:0 auto;max-width:420px}.auth-message{margin-bottom:22px}.divider{color:var(--ink-soft);font-size:12px;margin:18px 0;position:relative;text-align:center}.divider:before{border-top:1px solid var(--line);content:"";left:0;position:absolute;right:0;top:50%;z-index:0}.divider span{background:var(--paper);padding:0 12px;position:relative;z-index:1}.card .divider span{background:var(--card)}.auth-container form button[type=submit]{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:8px;color:var(--paper);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;margin-top:4px;padding:12px 22px;width:100%}.auth-container form button[type=submit]:disabled{cursor:not-allowed;opacity:.4}.auth-container>p{font-size:13px;margin-top:14px}.auth-options{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.auth-nav-buttons{gap:10px}.auth-nav-btn,.auth-nav-buttons{display:flex;flex-direction:column}.auth-nav-btn{background:var(--card);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);cursor:pointer;font-size:14px;gap:4px;padding:14px 16px;text-align:left}.auth-nav-btn:hover{border-color:var(--indigo)}.auth-nav-btn small{color:var(--ink-soft)}.host-dashboard{margin:0 auto}.host-dashboard>.actions,.host-dashboard>.create-form,.host-dashboard>.header{margin-left:auto;margin-right:auto;max-width:640px}.actions{margin-bottom:20px}.create-form h3{margin-bottom:16px}.date-input,.date-range-input>div{align-items:center;display:flex;gap:8px;margin-bottom:8px}.date-input input{flex:1 1}.weekday-hint{color:var(--ink-soft);font-size:12.5px;white-space:nowrap}.weekday-only-chip{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--ink);flex:1 1;font-size:14px;padding:8px 10px}.date-range-input>div{flex-wrap:wrap}.date-range-input>div input{flex:1 1;min-width:130px}.date-range-input>div span{color:var(--ink-soft)}.range-day-filter{margin:8px 0}.weekday-preset-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.weekday-preset-btn{background:none;border:1px solid var(--indigo);border-radius:14px;color:var(--indigo);cursor:pointer;font-size:12px;padding:4px 10px}.weekday-preset-btn:hover{background:var(--indigo-soft)}.weekday-checkboxes{color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.weekday-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:4px}.class-period-input{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.class-period-input .class-period-name{flex:1 1;min-width:80px}.class-period-input input[type=time]{flex:1 1;min-width:110px}.class-period-input span{color:var(--ink-soft)}.date-input-mode-selector{display:flex;gap:10px;margin-top:6px}.mode-btn{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;flex:1 1;font-family:Noto Sans JP,sans-serif;font-size:13.5px;line-height:1.4;padding:14px 10px;transition:border-color .15s,background .15s}.mode-btn:hover{background:var(--indigo-soft);border-color:var(--indigo);color:var(--indigo)}.mode-change-btn{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:12px;margin-top:10px;padding:0;text-decoration:underline;white-space:nowrap}.mode-change-btn:hover{color:var(--ink)}.mode-change-hint{color:var(--ink-soft);font-size:12px}.added-dates-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.date-chip{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:20px;color:var(--ink-soft);display:inline-flex;font-size:12px;gap:4px;padding:3px 8px}.chip-remove{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:13px;line-height:1;padding:0}.chip-remove:hover{color:var(--danger)}.events-list{margin-top:32px}.events-list h3{margin-bottom:14px}.App:has(>.host-dashboard){max-width:1100px}@media (min-width:560px){.event-cards-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.event-cards-grid .event-card{display:flex;flex-direction:column;margin-bottom:0}.event-cards-grid .event-card:not(.expanded){aspect-ratio:1/1}.event-cards-grid .event-card.expanded{grid-column:1/-1}.event-cards-grid .event-card-summary{align-items:stretch;flex-direction:column;height:100%;justify-content:space-between}.event-cards-grid .event-card:not(.expanded) .event-card-main h4{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-cards-grid .event-card-summary .event-expand-btn{align-self:flex-start}}.event-card h4,.event-card p{margin:0 0 4px}.event-card p{font-size:13px}.event-card p strong{color:var(--ink);font-weight:500}.event-card-summary{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.event-card-main{flex:1 1;min-width:0}.event-meta-row{color:var(--ink-soft);display:flex;flex-direction:column;font-size:12px;gap:2px;margin:4px 0 0}.event-expand-btn{background:none;border:1px solid var(--indigo);border-radius:6px;color:var(--indigo);cursor:pointer;flex-shrink:0;font-size:12px;padding:4px 10px;white-space:nowrap}.event-expand-btn:hover{background:var(--indigo-soft)}.event-card-detail{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.cohost-badge{background:var(--indigo-soft);border-radius:5px;color:var(--indigo);display:inline-block;font-size:11px;font-weight:500;margin-left:6px;padding:2px 7px;vertical-align:middle}.cohost-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.cohost-section h5{margin:0 0 8px}.cohost-list{list-style:none;margin:0 0 10px;padding:0}.cohost-list li{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:6px 0}.cohost-list li:last-child{border-bottom:none}.form-hint{color:var(--ink-soft);font-size:12px;margin:0 0 8px}.about-site-info{background:var(--card);border:1px solid var(--line);border-radius:6px;font-size:13px;margin:0 0 16px;padding:10px 14px}.about-site-info strong{display:block;margin-bottom:6px}.about-site-info p{margin:0 0 4px}.about-site-info p:last-child{margin-bottom:0}.event-description{word-wrap:break-word;background:var(--card);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:13px;margin:8px 0 12px;padding:10px 14px;white-space:pre-wrap}.event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.deadline-expired,.expired{color:var(--danger);font-weight:500}.edit-form h4{margin-bottom:14px}.edit-actions{display:flex;gap:10px;margin-top:14px}.edit-actions button[type=submit]{background:var(--indigo);border:1px solid var(--indigo);border-radius:8px;color:#fff;cursor:pointer;font-size:13.5px;padding:9px 18px}.edit-actions button[type=button]{background:#0000;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);cursor:pointer;font-size:13.5px;padding:9px 18px}.client-participation{margin:0 auto;max-width:640px}.client-description,.mode-tabs{margin-bottom:20px}.mode-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--ink-soft);cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:14px;padding:10px 14px}.tab-btn:hover:not(:disabled){color:var(--ink)}.tab-btn.active{border-bottom-color:var(--indigo);color:var(--indigo);font-weight:500}.tab-btn:disabled{color:var(--line-strong);cursor:not-allowed}.tab-btn small{display:block;font-size:11px;font-weight:400}.invitation-banner{background:var(--indigo-soft);border:1px solid var(--indigo);border-radius:var(--radius);margin-bottom:18px;padding:18px}.invitation-banner h3{color:var(--indigo);margin:0 0 6px}.invitation-banner p{margin:0}.shared-link-mode{margin-bottom:18px}.shared-link-mode h3{color:var(--indigo)}.event-info{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:20px;padding:14px 16px}.event-info h3,.event-info p{margin:0 0 4px}.event-info p{font-size:13px}.go-to-host-btn{background:none;border:1px solid var(--indigo);border-radius:6px;color:var(--indigo);cursor:pointer;font-size:12px;margin-bottom:4px;padding:4px 10px}.go-to-host-btn:hover{background:var(--indigo-soft)}.deadline-info{background:var(--almost-bg);border:1px solid var(--almost-line);border-radius:8px;margin-top:10px;padding:10px 14px}.deadline-info p{color:var(--almost);font-size:13px;margin:0}.deadline-expired-message{background:var(--danger-bg);border-radius:6px;color:var(--danger);font-size:13px;margin-top:8px;padding:8px 12px}.time-slots-section{margin:22px 0}.time-slots-section h4{margin-bottom:6px}.optional-notice{background:var(--indigo-soft);border-radius:8px;color:var(--ink-soft);font-size:12.5px;margin-bottom:16px;padding:10px 14px}.date-section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:16px 18px}.date-section h5{font-family:DM Mono,monospace;font-weight:500;margin-bottom:10px}.optional-text{color:var(--ink-soft);font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:400}.time-slots{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.time-slot{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 12px}.time-slot-info{display:flex;flex-direction:column;gap:4px}.time-range{color:var(--ink);font-family:DM Mono,monospace;font-size:13px;font-weight:500}.in-person-status{align-self:flex-start;border-radius:20px;font-size:11px;padding:2px 7px}.in-person-status.available{background:var(--full-bg);border:1px solid var(--full-line);color:var(--full)}.in-person-status.not-available{background:var(--indigo-soft);border:1px solid var(--line);color:var(--ink-soft)}.add-time-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.add-time-hint{color:var(--ink-soft);font-size:12px;margin-top:2px;width:100%}.time-input-form{background:var(--indigo-soft);border:1px solid var(--line);border-radius:8px;margin:2px 0;padding:14px;width:100%}.time-inputs{align-items:flex-start;display:flex;gap:8px;margin-bottom:10px}.time-inputs span{color:var(--ink-soft);font-weight:500;padding-top:10px}.time-field{align-items:center;display:flex;flex-direction:column;gap:2px}.time-inputs input{font-family:DM Mono,monospace;text-align:center;width:88px}.time-inputs input.invalid{background:var(--danger-bg);border-color:var(--danger)}.time-inputs input.partial{background:var(--almost-bg);border-color:var(--almost)}.char-count{color:var(--ink-soft);font-size:10px;margin-top:2px}.char-count .valid{color:var(--full);font-weight:500}.char-count .invalid-time{color:var(--danger);font-weight:500}.time-slot-options{margin:10px 0}.time-input-buttons{display:flex;gap:8px}.logged-in-history-info{background:var(--full-bg);border:1px solid var(--full-line);border-radius:8px;padding:12px 14px}.auto-save-info{color:var(--full);font-size:13px;font-weight:500;margin:0}.auto-save-info small{color:var(--full);display:block;font-weight:400;margin-top:4px;opacity:.85}.warning{margin-top:10px}.warning p{color:var(--danger);font-size:13px;margin:0 0 8px}.history-mode{margin-top:6px}.login-required,.no-history{padding:36px 20px;text-align:center}.login-required p,.no-history p{margin-bottom:14px}.history-header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.history-header-section h3{margin:0}.history-item-deleted{opacity:.6}.history-item-deleted h4{color:var(--ink-soft)}.history-header{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.history-header h4{margin:0}.event-card-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.history-delete-btn{background:none;border:1px solid var(--danger);border-radius:6px;color:var(--danger);cursor:pointer;font-size:12px;padding:4px 10px;white-space:nowrap}.history-delete-btn:hover{background:var(--danger-bg)}.submitted-date{color:var(--ink-soft);font-family:DM Mono,monospace;font-size:11.5px;white-space:nowrap}.response-details{font-size:13.5px;margin-bottom:10px}.response-details p{font-size:13.5px;margin:0 0 6px}.time-slots-summary ul{margin:6px 0;padding-left:18px}.time-slots-summary ul ul{margin:2px 0;padding-left:14px}.memo{background:var(--indigo-soft);border-radius:8px;margin-top:8px;padding:10px 12px}.memo p{font-size:13px;margin:0 0 4px}.history-actions{display:flex;gap:8px;margin-top:10px}.event-results{margin:0 auto;max-width:640px}.event-results .event-info p{font-size:13.5px}.share-btn{margin-top:10px}.deadline-badge{background:var(--almost-bg);border:1px solid var(--almost-line);border-radius:20px;color:var(--almost);display:inline-block;font-family:DM Mono,monospace;font-size:11.5px;padding:3px 9px}.deadline-badge.over{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.results-legend{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.day-block{margin-bottom:24px}.day-block:last-child{margin-bottom:0}.day-block .day-title{color:var(--ink);font-family:DM Mono,monospace;font-size:13.5px;font-weight:500;margin-bottom:8px}.ruler{height:16px;margin-bottom:2px;position:relative}.ruler .tick{color:var(--ink-soft);font-family:DM Mono,monospace;font-size:10px;position:absolute;top:0;transform:translateX(-50%)}.track{background:repeating-linear-gradient(90deg,#f1ebdc 0,#f1ebdc 1px,#0000 0,#0000 4.16667%);border:1px solid var(--line);border-radius:6px;height:32px;overflow:hidden;position:relative}.seg{align-items:center;bottom:0;display:flex;font-family:DM Mono,monospace;font-size:12px;justify-content:center;position:absolute;top:0}.seg.full{background:var(--full-bg);color:var(--full)}.seg.almost,.seg.full{border-left:1px solid var(--card);border-right:1px solid var(--card)}.seg.almost{background:var(--almost-bg);color:var(--almost)}.seg.partial{background:#0000}.legend-list{display:flex;flex-direction:column;font-size:12.5px;gap:3px;margin-top:8px}.legend-list .row{align-items:baseline;display:flex;gap:8px}.legend-list .mark{flex-shrink:0;font-family:DM Mono,monospace;text-align:center;width:16px}.legend-list .mark.full{color:var(--full)}.legend-list .mark.almost{color:var(--almost)}.legend-list .time{font-family:DM Mono,monospace;font-weight:500;min-width:110px}.empty-note,.legend-list .desc{color:var(--ink-soft)}.empty-note{font-size:13px;padding:8px 0}.participant-list{font-size:13px;margin-top:8px}.participant-list .p-entry{border-bottom:1px solid var(--line);padding:8px 0}.participant-list .p-entry:last-child{border-bottom:none}.participant-list .p-row{align-items:flex-start;display:flex;gap:12px}.participant-list .p-info{flex:0 0 auto;min-width:0}.participant-list .p-name{display:block;font-weight:500;white-space:nowrap}.participant-list .p-submitted-at{color:var(--ink-soft);display:block;font-size:11px;margin-top:1px;white-space:nowrap}.participant-list .p-memo{color:var(--ink-soft);font-size:12px;margin-top:4px;padding-left:2px;white-space:pre-wrap}.participant-list .p-time{color:var(--ink-soft);flex:1 1;font-family:DM Mono,monospace;font-size:12px}.participant-list .delete-response-btn,.participant-list .event-expand-btn{align-self:flex-start;flex-shrink:0}.p-detail{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px}.p-detail-submitted-at{color:var(--ink-soft);font-size:12px;margin-top:-6px}.p-detail-memo{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.event-results.schedule-calendar-view{max-width:960px}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.calendar-legend-item{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:12px;gap:6px;padding:4px 10px 4px 8px}.calendar-legend-item:hover{background:var(--indigo-soft)}.calendar-legend-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.calendar-grid-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.calendar-grid{display:grid;grid-template-rows:auto 1fr}.calendar-col-header,.calendar-corner{background:var(--card);border-bottom:1px solid var(--line)}.calendar-corner{left:0;position:sticky;z-index:2}.calendar-col-header{border-left:1px solid var(--line);color:var(--ink);font-family:DM Mono,monospace;font-size:12.5px;font-weight:500;padding:8px 4px;text-align:center}.calendar-time-axis{background:var(--card);left:0;position:sticky;z-index:2}.calendar-hour-row{border-top:1px solid var(--line);box-sizing:border-box;position:relative}.calendar-hour-label{background:var(--card);color:var(--ink-soft);font-family:DM Mono,monospace;font-size:10px;padding:0 2px;position:absolute;right:6px;top:0;transform:translateY(-50%)}.calendar-day-col{border-left:1px solid var(--line);box-sizing:border-box;position:relative}.calendar-hour-gridline{border-top:1px solid var(--line);height:0;left:0;position:absolute;right:0}.calendar-day-empty{color:var(--ink-soft);font-size:12px;left:0;position:absolute;right:0;text-align:center;top:50%;transform:translateY(-50%)}.calendar-event-block{border:none;border-radius:5px;box-shadow:0 0 0 1.5px var(--card);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:Noto Sans JP,sans-serif;line-height:1.25;overflow:hidden;padding:2px 6px;position:absolute;text-align:left}.calendar-event-name{font-size:11px;font-weight:500}.calendar-event-name,.calendar-event-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-time{font-size:10px;opacity:.9}@media (max-width:640px){.calendar-col-header{font-size:11px;padding:6px 2px}.calendar-hour-label{font-size:9px}.calendar-event-name,.calendar-event-time{font-size:9.5px}}.schedule-share-card h3{font-size:15px;margin:0 0 6px}.share-hint{color:var(--ink-soft);font-size:12.5px;margin:0 0 14px}.share-field{margin-bottom:12px}.share-field:last-of-type{margin-bottom:14px}.share-field label{color:var(--ink-soft);display:block;font-size:12px;font-weight:500;margin-bottom:5px}.share-field-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.share-value{background:var(--indigo-soft);border-radius:6px;flex:1 1;font-family:DM Mono,monospace;font-size:13px;min-width:0;overflow-wrap:break-word;padding:7px 10px;word-break:break-all}.password-gate-card h3{font-size:15px;margin:0 0 6px}.password-gate-hint{color:var(--ink-soft);font-size:13px;margin:0 0 16px}.password-gate-form .form-group{margin-bottom:10px}.password-gate-form input{letter-spacing:1px;text-transform:uppercase}.password-gate-error{color:var(--danger);font-size:13px;margin:0 0 12px}.usage-content{margin:0 auto;max-width:640px;padding:0}.usage-section{background:none;border-left:none;margin-bottom:24px;padding:0}.usage-section h2{display:block;font-size:18px;margin-bottom:14px}.feature-list{display:flex;flex-direction:column;gap:12px}.feature-item h3{color:var(--indigo);font-size:14.5px;margin-bottom:6px}.feature-item p{font-size:13.5px;margin:0}.usage-steps{display:flex;flex-direction:column;gap:14px;margin-top:6px}.step h3{font-size:14.5px;margin-bottom:10px}.step ul{margin-bottom:14px;padding-left:18px}.step li{font-size:13.5px}.tips-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.tip-item h4{color:var(--indigo);font-size:13.5px;margin-bottom:6px}.tip-item p{font-size:13px;margin:0}.changelog-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.changelog-date{color:var(--indigo);font-size:13.5px;margin-bottom:6px}.changelog-entry ul{margin:0;padding-left:18px}.changelog-entry li{font-size:13px;margin-bottom:4px}.changelog-entry li:last-child{margin-bottom:0}.login-recommendation{border-left:none}.recommendation-box{border:1px solid var(--full-line)}.recommendation-box h3{color:var(--full);font-size:14.5px;margin-bottom:10px}.recommendation-box ul{margin:0;padding-left:18px}.guide-button,.recommendation-box li{font-size:13.5px}.guide-button{border:1px solid var(--indigo);border-radius:8px;cursor:pointer;display:inline-block;font-weight:500;padding:11px 20px;text-align:center;text-decoration:none;width:auto}.guide-button.secondary-button,.guide-button.secondary-button:hover{border-color:var(--full);color:var(--full)}.guide-button.secondary-button:hover{background:var(--full-bg)}@media (max-width:640px){input[type=date],input[type=datetime-local],input[type=email],input[type=password],input[type=text],select,textarea{font-size:16px}}@media (max-width:600px){.App,.container{padding:20px 14px 72px}.banner-actions{flex-direction:column}.banner-actions button{min-width:0;width:100%}.modal-box{padding:22px 16px 16px}.modal-actions{flex-direction:column-reverse;gap:8px}.modal-btn{text-align:center;width:100%}.confirm-modal-box{max-height:90vh}}@media (max-width:480px){.App,.container{padding:14px 12px 64px}.app-head-inner{padding:12px 14px}.header{gap:10px;margin-bottom:18px;padding-bottom:10px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.date-input{flex-wrap:wrap}.date-range-input>div input{min-width:100px}.date-input-mode-selector{flex-direction:column}.mode-btn{padding:12px 10px}.event-actions{flex-direction:column}.event-actions button{justify-content:center;width:100%}.edit-actions{flex-direction:column}.edit-actions button{width:100%}.time-slots{align-items:stretch;flex-direction:column}.time-inputs{flex-wrap:wrap}.time-input-buttons{flex-direction:column;gap:8px}.time-input-buttons button{justify-content:center;width:100%}.participant-list .p-row{flex-wrap:wrap;gap:6px}.participant-list .p-time{flex:none;order:3;width:100%}.participant-list .event-expand-btn{margin-left:auto}.history-header{align-items:flex-start;flex-direction:column;gap:2px}.event-card-actions{align-self:flex-start}.history-actions{flex-direction:column}.history-actions button{justify-content:center;width:100%}.ruler .tick{font-size:9px}.legend-list .time{font-size:12px;min-width:90px}.legend-list .desc{font-size:12px}.create-btn,.submit-btn{padding:13px 18px}}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:8px;left:50%;max-width:calc(100vw - 32px);pointer-events:none;position:fixed;transform:translateX(-50%);z-index:9000}.toast{animation:toast-in .18s ease;border-radius:8px;box-shadow:0 2px 12px #00000024;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.5;padding:11px 18px;pointer-events:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:var(--full-bg);border:1px solid var(--full-line);color:var(--full)}.toast-error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger)}.toast-info{background:var(--indigo-soft);border:1px solid var(--indigo);color:var(--indigo)}.modal-overlay{align-items:center;background:#24262b73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:8000}.modal-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 24px #0000001f;max-width:380px;padding:28px 24px 20px;width:100%}.modal-title{color:var(--ink);font-family:Shippori Mincho,serif;font-size:16px;margin:0 0 10px}.modal-message{color:var(--ink-soft);font-size:14px;line-height:1.65;margin:0 0 20px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-btn{border:1px solid #0000;border-radius:7px;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:13.5px;padding:9px 18px}.modal-btn-cancel{background:#0000;border-color:var(--line-strong);color:var(--ink-soft)}.modal-btn-cancel:hover{border-color:var(--ink-soft);color:var(--ink)}.modal-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.modal-btn-danger:hover{opacity:.88}.modal-btn-primary{background:var(--indigo);border-color:var(--indigo);color:#fff}.modal-btn-primary:hover{opacity:.85}.confirm-modal-box{max-height:80vh;max-width:460px;overflow-y:auto}.event-detail-modal-box{max-height:85vh;max-width:520px;overflow-y:auto;text-align:left}.event-detail-modal-box .modal-title{margin-bottom:14px}.confirm-modal-content{margin-bottom:20px}.confirm-item{border-bottom:1px solid var(--line);display:flex;flex-direction:column;font-size:13.5px;gap:4px;padding:10px 0}.confirm-item:last-child{border-bottom:none}.confirm-item strong{color:var(--ink-soft);font-size:12px;font-weight:500}.confirm-date-group{margin-top:4px}.confirm-date{color:var(--ink-soft);display:block;font-size:12px;margin-bottom:4px}.confirm-slots{display:flex;flex-wrap:wrap;gap:4px}.confirm-slot-badge{background:var(--bg);border:1px solid var(--line);border-radius:20px;color:var(--ink);display:inline-block;font-size:12px;padding:2px 8px}.confirm-memo-text{color:var(--ink);white-space:pre-wrap}.no-slots-warning{color:var(--ink-soft);font-size:13px}.confirm-success{padding:16px 0 8px;text-align:center}.confirm-success-message{color:var(--full);font-size:15px;font-weight:500;margin:0 0 8px}.confirm-success-hint{color:var(--ink-soft);font-size:12px}.notice-banner{border-radius:8px;font-size:13.5px;line-height:1.6;margin:12px 0;padding:12px 14px}.notice-banner.notice-info{background:var(--indigo-soft);border:1px solid var(--indigo);color:var(--indigo)}.notice-banner.notice-success{background:var(--full-bg);border:1px solid var(--full-line);color:var(--full);text-align:center}
/*# sourceMappingURL=main.200fce5d.css.map*/