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:#24262b;color:var(--ink);margin:0 auto;max-width:640px;padding:32px 20px 80px;text-align:left}h1,h2,h3,h4,h5{color:#24262b;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{font-size:14px}p{font-size:14px;margin:0 0 10px}p,ul{color:#63666d;color:var(--ink-soft)}ul{font-size:13.5px}li{margin-bottom:4px}.loading{align-items:center;color:#63666d;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{align-items:baseline;border-bottom:1px solid #ded7c4;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:14px}.app-head .mark{cursor:pointer;font-family:Shippori Mincho,serif;font-size:21px;font-weight:600;letter-spacing:.04em}.app-head .mark span{color:#2b3a67;color:var(--indigo)}.app-head .sub{color:#63666d;color:var(--ink-soft);font-size:11px;letter-spacing:.08em}.header{align-items:center;border-bottom:1px solid #ded7c4;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:#63666d;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:#24262b;color:var(--ink)}button{font-family:Noto Sans JP,sans-serif}.confirmation-actions .submit-btn,.create-btn,.google-signin-btn,.guide-button.primary-button,.submit-btn{align-items:center;background:#2b3a67;background:var(--indigo);border:1px solid #2b3a67;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}.back-to-edit-btn,.cancel-btn,.event-actions button:not(.edit-btn):not(.delete-btn),.guide-button.secondary-button,.login-link-btn,.profile-btn,.refresh-btn,.share-btn,.switch-mode-btn,.view-event-btn{align-items:center;background:#0000;border:1px solid #c7bea5;border:1px solid var(--line-strong);border-radius:8px;color:#24262b;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}.back-to-edit-btn:hover,.cancel-btn:hover,.event-actions button:hover,.guide-button.secondary-button:hover,.login-link-btn:hover,.profile-btn:hover,.refresh-btn:hover,.share-btn:hover,.switch-mode-btn:hover,.view-event-btn:hover{border-color:#2b3a67;border-color:var(--indigo);color:#2b3a67;color:var(--indigo)}.delete-btn,.delete-response-btn,.event-actions .delete-btn,.remove-btn,.remove-date-btn{align-items:center;background:#0000;border:1px solid #a6392f;border:1px solid var(--danger);border-radius:7px;color:#a6392f;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:#f8e9e6;background:var(--danger-bg)}.delete-btn:disabled,.delete-response-btn:disabled{cursor:not-allowed;opacity:.4}.add-all-day-btn,.add-date-btn,.add-time-btn,.confirm-btn,.edit-btn,.event-actions .edit-btn{align-items:center;background:#0000;border:1px solid #2b3a67;border:1px solid var(--indigo);border-radius:7px;color:#2b3a67;color:var(--indigo);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:8px 14px}.add-all-day-btn:hover,.add-date-btn:hover,.add-time-btn:hover,.confirm-btn:hover,.edit-btn:hover{background:#edeff6;background:var(--indigo-soft)}.close-btn,.link-btn{background:none;border:none;color:#63666d;color:var(--ink-soft);cursor:pointer;padding:0}.close-btn{font-size:22px;line-height:1}.close-btn:hover{color:#24262b;color:var(--ink)}.link-btn{color:#2b3a67;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:#fffdf8;background:var(--card);border:1px solid #c7bea5;border:1px solid var(--line-strong);border-radius:10px;border-radius:var(--radius);box-shadow:none;color:#24262b;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:#2b3a67;border-color:var(--indigo);box-shadow:none;transform:none}.nav-btn:active{transform:translateY(1px)}.nav-btn small{color:#63666d;color:var(--ink-soft);font-size:12px;font-weight:400;margin:0;opacity:1}.nav-btn.host-btn{border-left:3px solid #2b3a67;border-left:3px solid var(--indigo)}.nav-btn.client-btn,.nav-btn.host-btn{background:#fffdf8;background:var(--card)}.nav-btn.client-btn{border-left:3px solid #2e6b4b;border-left:3px solid var(--full)}.nav-btn.usage-btn{border-left:3px solid #b9761f;border-left:3px solid var(--almost)}.nav-btn.login-btn,.nav-btn.usage-btn{background:#fffdf8;background:var(--card)}.nav-btn.login-btn{border-left:3px solid #24262b;border-left:3px solid var(--ink)}.user-info{background:#fffdf8;background:var(--card);border:1px solid #ded7c4;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);padding:16px 18px;text-align:left}.user-info p{color:#24262b;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 #c7bea5;border:1px solid var(--line-strong);border-radius:7px;color:#24262b;color:var(--ink);cursor:pointer;font-size:13px;padding:8px 14px}.user-actions button:hover{border-color:#2b3a67;border-color:var(--indigo);color:#2b3a67;color:var(--indigo)}.shared-link-banner{background:#edeff6;background:var(--indigo-soft);border:1px solid #2b3a67;border:1px solid var(--indigo);border-radius:10px;border-radius:var(--radius);margin:0 0 24px;padding:20px}.shared-link-banner h2{color:#2b3a67;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:#fffdf8;background:var(--card);border:1px solid #c7bea5;border:1px solid var(--line-strong);border-radius:8px;color:#24262b;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:#2b3a67;background:var(--indigo);color:#fff}.banner-actions .primary,.banner-actions .secondary:hover{border-color:#2b3a67;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,.confirmation-view,.create-form,.event-card,.event-search,.feature-item,.history-item,.modal-content,.overlap-item,.recommendation-box,.response-card,.response-form,.step,.tip-item{background:#fffdf8;background:var(--card);border:1px solid #ded7c4;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);margin-bottom:16px;padding:20px 20px 22px}.form-group{margin-bottom:16px}.form-group label,.time-field label{color:#63666d;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 #c7bea5;border:1px solid var(--line-strong);border-radius:8px;color:#24262b;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:#2b3a67;border-color:var(--indigo);box-shadow:0 0 0 3px #edeff6;box-shadow:0 0 0 3px var(--indigo-soft);outline:none}textarea{min-height:56px;resize:vertical}.help-text,.name-hint,small{color:#63666d;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:#24262b;color:var(--ink);font-size:13.5px;font-weight:500}.error,.password-mismatch{background:#f8e9e6;background:var(--danger-bg);border:1px solid #a6392f;border:1px solid var(--danger);border-radius:8px;color:#a6392f;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:#e4f1e9;background:var(--full-bg);border:1px solid #2e6b4b;border:1px solid var(--full);border-radius:8px;color:#2e6b4b;color:var(--full);font-size:13px;font-weight:500;margin-top:12px;padding:10px 14px;text-align:left}.form-actions{border-top:1px solid #ded7c4;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:#2b3a67;background:var(--indigo);border:1px solid #2b3a67;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 #c7bea5;border:1px solid var(--line-strong);border-radius:8px;color:#24262b;color:var(--ink);cursor:pointer;font-size:13.5px;padding:10px 20px}.disabled-input{background:#edeff6!important;background:var(--indigo-soft)!important;color:#63666d;color:var(--ink-soft)}.modal-overlay{align-items:center;background:#24262b73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;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 #ded7c4;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:#63666d;color:var(--ink-soft);font-size:12px;margin:18px 0;position:relative;text-align:center}.divider:before{border-top:1px solid #ded7c4;border-top:1px solid var(--line);content:"";left:0;position:absolute;right:0;top:50%;z-index:0}.divider span{background:#faf6ee;background:var(--paper);padding:0 12px;position:relative;z-index:1}.card .divider span{background:#fffdf8;background:var(--card)}.auth-container form button[type=submit]{align-items:center;background:#24262b;background:var(--ink);border:1px solid #24262b;border:1px solid var(--ink);border-radius:8px;color:#faf6ee;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 #ded7c4;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:#fffdf8;background:var(--card);border:1px solid #c7bea5;border:1px solid var(--line-strong);border-radius:8px;color:#24262b;color:var(--ink);cursor:pointer;font-size:14px;gap:4px;padding:14px 16px;text-align:left}.auth-nav-btn:hover{border-color:#2b3a67;border-color:var(--indigo)}.auth-nav-btn small{color:#63666d;color:var(--ink-soft)}.host-dashboard{margin:0 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}.date-range-input{border-top:1px solid #ded7c4;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.date-range-input>label{color:#63666d;color:var(--ink-soft);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.date-range-input>div{flex-wrap:wrap}.date-range-input>div input{flex:1 1;min-width:130px}.date-range-input>div span{color:#63666d;color:var(--ink-soft)}.events-list{margin-top:32px}.events-list h3{margin-bottom:14px}.event-card h4{margin-bottom:6px}.event-card p{font-size:13px;margin:0 0 4px}.event-card p strong{color:#24262b;color:var(--ink);font-weight:500}.event-description{word-wrap:break-word;background:#edeff6;background:var(--indigo-soft);border-left:3px solid #2b3a67;border-left:3px solid var(--indigo);border-radius:6px;color:#24262b;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:#a6392f;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:#2b3a67;background:var(--indigo);border:1px solid #2b3a67;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 #c7bea5;border:1px solid var(--line-strong);border-radius:8px;color:#24262b;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 #ded7c4;border-bottom:1px solid var(--line);display:flex;gap:4px}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#63666d;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:#24262b;color:var(--ink)}.tab-btn.active{border-bottom-color:#2b3a67;border-bottom-color:var(--indigo);color:#2b3a67;color:var(--indigo);font-weight:500}.tab-btn:disabled{color:#c7bea5;color:var(--line-strong);cursor:not-allowed}.tab-btn small{display:block;font-size:11px;font-weight:400}.invitation-banner{background:#edeff6;background:var(--indigo-soft);border:1px solid #2b3a67;border:1px solid var(--indigo);border-radius:10px;border-radius:var(--radius);margin-bottom:18px;padding:18px}.invitation-banner h3{color:#2b3a67;color:var(--indigo);margin:0 0 6px}.invitation-banner p{margin:0}.shared-link-mode{margin-bottom:18px}.shared-link-mode h3{color:#2b3a67;color:var(--indigo)}.event-info{background:#edeff6;background:var(--indigo-soft);border-left:3px solid #2b3a67;border-left:3px solid var(--indigo);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}.deadline-info{background:#fbeedd;background:var(--almost-bg);border:1px solid #b9761f;border:1px solid var(--almost-line);border-radius:8px;margin-top:10px;padding:10px 14px}.deadline-info p{color:#b9761f;color:var(--almost);font-size:13px;margin:0}.deadline-expired-message{background:#f8e9e6;background:var(--danger-bg);border-radius:6px;color:#a6392f;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:#edeff6;background:var(--indigo-soft);border-radius:8px;color:#63666d;color:var(--ink-soft);font-size:12.5px;margin-bottom:16px;padding:10px 14px}.date-section{background:#fffdf8;background:var(--card);border:1px solid #ded7c4;border:1px solid var(--line);border-radius:10px;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:#63666d;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 #c7bea5;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:#24262b;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:#e4f1e9;background:var(--full-bg);border:1px solid #2e6b4b;border:1px solid var(--full-line);color:#2e6b4b;color:var(--full)}.in-person-status.not-available{background:#edeff6;background:var(--indigo-soft);border:1px solid #ded7c4;border:1px solid var(--line);color:#63666d;color:var(--ink-soft)}.add-time-actions{display:flex;flex-wrap:wrap;gap:8px}.time-input-form{background:#edeff6;background:var(--indigo-soft);border:1px solid #ded7c4;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:#63666d;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:#f8e9e6;background:var(--danger-bg);border-color:#a6392f;border-color:var(--danger)}.time-inputs input.partial{background:#fbeedd;background:var(--almost-bg);border-color:#b9761f;border-color:var(--almost)}.char-count{color:#63666d;color:var(--ink-soft);font-size:10px;margin-top:2px}.char-count .valid{color:#2e6b4b;color:var(--full);font-weight:500}.char-count .invalid-time{color:#a6392f;color:var(--danger);font-weight:500}.time-slot-options{margin:10px 0}.time-input-buttons{display:flex;gap:8px}.logged-in-history-info{background:#e4f1e9;background:var(--full-bg);border:1px solid #2e6b4b;border:1px solid var(--full-line);border-radius:8px;padding:12px 14px}.auto-save-info{color:#2e6b4b;color:var(--full);font-size:13px;font-weight:500;margin:0}.auto-save-info small{color:#2e6b4b;color:var(--full);display:block;font-weight:400;margin-top:4px;opacity:.85}.warning{margin-top:10px}.warning p{color:#a6392f;color:var(--danger);font-size:13px;margin:0 0 8px}.confirmation-banner{border-bottom:1px solid #ded7c4;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:10px}.confirmation-banner h3{color:#2b3a67;color:var(--indigo);margin:0 0 4px}.confirmation-content{margin-bottom:20px}.confirm-item{display:flex;flex-direction:column;margin-bottom:14px}.confirm-item strong{color:#63666d;color:var(--ink-soft);font-size:12.5px;font-weight:500;margin-bottom:4px}.confirm-item>span{color:#24262b;color:var(--ink);font-size:15px}.confirm-slots-list{background:#edeff6;background:var(--indigo-soft);border-radius:8px;padding:12px 14px}.confirm-date-group{margin-bottom:8px}.confirm-date-group:last-child{margin-bottom:0}.confirm-date{display:block;font-family:DM Mono,monospace;font-size:13px;font-weight:500;margin-bottom:6px}.confirm-slots{display:flex;flex-wrap:wrap;gap:6px}.confirm-slot-badge{background:#fff;border:1px solid #c7bea5;border:1px solid var(--line-strong);border-radius:20px;color:#24262b;color:var(--ink);font-family:DM Mono,monospace;font-size:12px;padding:4px 10px}.confirm-memo-text{background:#edeff6;background:var(--indigo-soft);border-radius:8px;color:#24262b;color:var(--ink);font-size:13.5px;padding:12px 14px;white-space:pre-wrap}.no-slots-warning{color:#a6392f;color:var(--danger);font-size:13px}.confirmation-actions{display:flex;gap:10px}.confirmation-actions .back-to-edit-btn{flex:1 1}.confirmation-actions .submit-btn{flex:2 1}.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-header{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.history-header h4{margin:0}.submitted-date{color:#63666d;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:#edeff6;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:#fbeedd;background:var(--almost-bg);border:1px solid #b9761f;border:1px solid var(--almost-line);border-radius:20px;color:#b9761f;color:var(--almost);display:inline-block;font-family:DM Mono,monospace;font-size:11.5px;padding:3px 9px}.deadline-badge.over{background:#f8e9e6;background:var(--danger-bg);border-color:#a6392f;border-color:var(--danger);color:#a6392f;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:#24262b;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:#63666d;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 #ded7c4;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:#e4f1e9;background:var(--full-bg);color:#2e6b4b;color:var(--full)}.seg.almost,.seg.full{border-left:1px solid #fffdf8;border-left:1px solid var(--card);border-right:1px solid #fffdf8;border-right:1px solid var(--card)}.seg.almost{background:#fbeedd;background:var(--almost-bg);color:#b9761f;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:#2e6b4b;color:var(--full)}.legend-list .mark.almost{color:#b9761f;color:var(--almost)}.legend-list .time{font-family:DM Mono,monospace;font-weight:500;min-width:110px}.empty-note,.legend-list .desc{color:#63666d;color:var(--ink-soft)}.empty-note{font-size:13px;padding:8px 0}.participant-list{font-size:13px;margin-top:8px}.participant-list .p-row{border-bottom:1px solid #ded7c4;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.participant-list .p-row:last-child{border-bottom:none}.participant-list .p-name{flex-shrink:0;font-weight:500}.participant-list .p-time{color:#63666d;color:var(--ink-soft);font-family:DM Mono,monospace;font-size:12px;text-align:right}.participant-list .p-memo{color:#63666d;color:var(--ink-soft);font-size:12px;margin-top:2px;white-space:pre-wrap}.response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.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:#2b3a67;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:#2b3a67;color:var(--indigo);font-size:13.5px;margin-bottom:6px}.tip-item p{font-size:13px;margin:0}.login-recommendation{border-left:none}.recommendation-box{border:1px solid #2e6b4b;border:1px solid var(--full-line)}.recommendation-box h3{color:#2e6b4b;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 #2b3a67;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:#2e6b4b;border-color:var(--full);color:#2e6b4b;color:var(--full)}.guide-button.secondary-button:hover{background:#e4f1e9;background:var(--full-bg)}@media (max-width:480px){.date-input{flex-wrap:wrap}.time-slots{align-items:stretch;flex-direction:column}.time-inputs{flex-wrap:wrap}.event-actions button{flex:1 1 auto}.confirmation-actions,.history-header{flex-direction:column}.history-header{align-items:flex-start;gap:2px}}
/*# sourceMappingURL=main.c2dc8943.css.map*/