*{margin:0;padding:0;box-sizing:border-box}body{font-family:Yu Gothic,YuGothic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f5f3;min-height:100vh;display:flex;align-items:center;justify-content:center}#root{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center}.app{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.hamburger-menu{position:fixed;top:16px;right:16px;z-index:1000}.hamburger-button{width:48px;height:48px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:12px;box-shadow:0 4px 20px #00000026;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;transition:all .3s ease}.hamburger-button:hover{transform:scale(1.05);box-shadow:0 6px 24px #0003}.hamburger-line{width:22px;height:2.5px;background:linear-gradient(135deg,#e8897a,#d47a6c);border-radius:2px;transition:all .3s ease}.hamburger-button.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-button.open .hamburger-line:nth-child(2){opacity:0}.hamburger-button.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hamburger-dropdown{position:absolute;top:56px;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 10px 40px #0003;padding:8px;white-space:nowrap;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-user-info{display:flex;align-items:center;gap:12px;padding:8px 0}.menu-user-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.menu-user-avatar-placeholder{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.menu-user-details{display:flex;flex-direction:column;gap:2px}.menu-user-name{font-size:15px;font-weight:600;color:#3d4e6c}.menu-user-email{font-size:12px;color:#8090b0}.menu-divider{height:1px;background:#e5e5e5;margin:12px 0}.menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;border-radius:10px;font-size:15px;color:#3d4e6c;cursor:pointer;transition:all .2s ease;text-align:left}.menu-item:hover{background:#e8897a14;color:#e8897a}.menu-icon{font-size:18px;display:flex;align-items:center;color:#e8897a}.user-nav{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 24px;display:flex;align-items:center;justify-content:flex-end;gap:12px;box-shadow:0 2px 10px #0000001a;z-index:1000}.user-greeting{color:#3d4e6c;font-size:14px;margin-right:auto}.nav-button{padding:8px 16px;background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.nav-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e8897a66}.nav-button.secondary{background:#f0f0f0;color:#3d4e6c}.nav-button.secondary:hover{background:#e0e0e0}.dashboard-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-step-container{width:100%;max-width:450px;padding:20px}.login-step-header{text-align:center;margin-bottom:24px}.login-step-header h2{font-size:28px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#e8897a,#d47a6c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-step-header p{font-size:14px;color:#8090b0}.confirm-actions{display:flex;gap:12px;margin-top:24px}.confirm-actions .back-button{flex:1}.confirm-actions .proceed-button{flex:2}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh}.spinner{width:50px;height:50px;border:4px solid rgba(232,137,122,.3);border-top:4px solid #E8897A;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.login-container{width:100%;max-width:450px;padding:20px}.login-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px #0000004d;animation:slideUp .5s ease-out}.login-header{text-align:center;margin-bottom:32px}.login-header h1{color:#e8897a;font-size:28px;font-weight:700;margin-bottom:8px}.login-header p{color:#3d4e6c;font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#3d4e6c;font-size:14px;font-weight:500}.form-group input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;outline:none}.form-group input:focus{border-color:#e8897a;box-shadow:0 0 0 3px #e8897a1a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;color:#c33;padding:12px;border-radius:8px;font-size:14px;border:1px solid #fcc}.login-button{margin-top:8px;padding:14px 24px;background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #e8897a66}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #e8897a80}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:24px;text-align:center}.info-text{color:#999;font-size:12px;line-height:1.6}.survey-container{width:100%;max-width:480px;padding:16px 16px 80px;position:relative}.survey-card{position:relative;background:#f5f5f5;border-radius:20px;padding:36px 28px;box-shadow:0 4px 24px #00000014}.survey-card.survey-card--save-tooltip{padding-bottom:7rem}.survey-card.survey-card--example-open{padding-bottom:5rem}.survey-card.survey-card--save-tooltip.survey-card--example-open{padding-bottom:8rem}.survey-card.fade-in{animation:surveyFadeIn .4s ease-out}.survey-card.fade-out{opacity:0;transition:opacity .2s ease-out}@keyframes surveyFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.survey-header{text-align:center;margin-bottom:28px}.page-theme{color:#3d4e6c;font-size:20px;font-weight:700;margin-bottom:16px}.step-indicators{display:flex;justify-content:center;align-items:center;gap:14px}.step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .3s ease;border:1.5px solid #D9D9D9;background:transparent;color:#d9d9d9}.step-dot.active{width:48px;height:48px;font-size:18px;border-color:#e8897a;background:#e8897a;color:#fff;border-width:0;box-shadow:0 2px 8px #e8897a4d}.step-dot.completed{border-color:#e8897a;background:transparent;color:#e8897a}.survey-form{display:flex;flex-direction:column;gap:32px}.question-group{display:flex;flex-direction:column;gap:16px;position:relative}.question-label{color:#3d4e6c;display:flex;align-items:baseline;gap:6px;line-height:1.6}.question-number{font-size:14px;font-weight:600;color:#6b7b99;flex-shrink:0;letter-spacing:.01em}.question-q{font-size:17px;font-weight:700;color:#3d4e6c;margin-right:1px}.question-text{font-size:14.5px;font-weight:500;color:#3d4e6c;letter-spacing:.03em;white-space:pre-line}.question-label.warning .question-number,.question-label.warning .question-q,.question-label.warning .question-text{color:#e05050;font-weight:700}.tag-grid{display:grid;grid-template-columns:repeat(3,90px);justify-content:center;column-gap:28px;row-gap:0;margin-top:12px;transform:translate(-30px)}.tag-button:nth-child(n+4):nth-child(-n+6){transform:translate(59px);margin-top:-6px}.tag-button:nth-child(n+7){margin-top:-6px}.tag-button{width:90px;height:90px;background:#fff;color:#e8897a;border:none;border-radius:50%;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 1px 6px #0000000f}.tag-button:hover{box-shadow:0 2px 10px #e8897a33;transform:scale(1.03)}.tag-button:nth-child(n+4):nth-child(-n+6):hover{transform:translate(59px) scale(1.03)}.tag-button.selected{background:#e8897a;color:#fff;box-shadow:0 2px 10px #e8897a59}.tag-button:nth-child(n+4):nth-child(-n+6).selected{transform:translate(59px)}.example-button-row{display:flex;justify-content:flex-end;position:relative}.example-button{padding:5px 16px;background:#f5f5f5;color:#e8897a;border:1.5px solid #E8897A;border-radius:20px;font-size:12px;font-weight:400;cursor:pointer;transition:all .2s ease;white-space:nowrap}.example-button:hover{background:#e8897a14}.example-button.active{background:#e8897a;color:#fff}.example-text-field-stack{position:relative;display:flex;flex-direction:column;margin-top:8px}.example-text-field-stack .textarea-wrapper{position:relative;z-index:1}.example-speech-bubble{position:relative;flex-shrink:0;margin-bottom:4px;background:#eee;border:2px solid #e8897a;border-radius:16px;padding:16px 18px;box-sizing:border-box;box-shadow:0 2px 12px #e8897a14}.example-speech-bubble:before{content:"";position:absolute;top:-10px;right:36px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:10px solid #e8897a}.example-speech-bubble:after{content:"";position:absolute;top:-6px;right:38px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:8px solid #eeeeee}.example-speech-bubble--compact{padding:12px 14px}.example-speech-bubble--compact:before{right:28px}.example-speech-bubble--compact:after{right:30px}.example-text{color:#3d4e6c;font-size:14px;font-weight:600;line-height:1.75;margin:0;white-space:pre-line;word-break:keep-all;line-break:strict;overflow-wrap:break-word;padding:0 2px}.survey-warning-text{color:#e05050;font-size:13px;font-weight:500;margin:0;line-height:1.4}.answer-textarea{width:100%;padding:12px 14px;border:none;border-radius:0;font-size:14px;font-family:inherit;font-weight:600;color:#3d4e6c;resize:none;outline:none;line-height:1.7;min-height:116px;max-height:196px;overflow-y:auto;scrollbar-width:thin;box-sizing:border-box;display:block;margin:0;background:transparent}.textarea-wrapper{position:relative;border:2px solid #D9D9D9;border-radius:10px;overflow:hidden auto;transition:border-color .3s ease,box-shadow .3s ease;background:#fff;line-height:0}.textarea-wrapper:focus-within{border-color:#e8897a;box-shadow:0 0 0 3px #e8897a26}.answer-textarea::placeholder{color:#8090b0;font-weight:400}.answer-textarea.single-line{min-height:auto;max-height:none;padding:8px 14px;height:auto;overflow:hidden}.char-info-row{display:flex;justify-content:space-between;align-items:center;margin-top:-6px;padding-right:2px}.char-count{font-size:12px;color:#8090b0;margin-left:auto}.char-warning{font-size:12px;color:#e05050}.multi-answer-row{display:flex;align-items:center;gap:8px}.multi-answer-row .textarea-wrapper{flex:1}.remove-answer-button{width:28px;height:28px;border-radius:50%;border:1.5px solid #D9D9D9;background:#fff;color:#8090b0;font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-answer-button:hover{border-color:#e05050;color:#e05050}.add-answer-button{display:block;margin:4px auto 0;padding:6px 20px;background:#fff;color:#e8897a;border:1.5px solid #E8897A;border-radius:20px;font-size:13px;font-weight:400;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-answer-button:hover{background:#e8897a14}.add-answer-button:active{background:#e8897a;color:#fff}.survey-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:12px;gap:8px}.survey-actions .nav-button.back{justify-self:start}.survey-actions .save-button-wrapper,.survey-actions .save-button{justify-self:center}.survey-actions .nav-button.primary{justify-self:end}.designer-selection-actions .nav-button.back,.designer-selection-actions .nav-button.primary{color:#e8897a;border-color:#e8897a}.designer-selection-actions .nav-button.back:hover,.designer-selection-actions .nav-button.primary:hover{border-color:#e8897a;background:#e8897a14}.survey-actions .save-button-wrapper:first-child,.survey-actions .save-button:first-child{grid-column:2}.nav-button{padding:10px 24px;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1.5px solid transparent;white-space:nowrap}.nav-button.primary{background:#fff;color:#8090b0;border-color:#d9d9d9}.nav-button.primary:hover{border-color:#8090b0}.nav-button.primary:active{background:#f5f5f5;color:#8090b0;border-color:#8090b0}.nav-button.back{background:#fff;color:#8090b0;border-color:#d9d9d9;padding:10px 24px}.nav-button.back:hover{border-color:#8090b0}.save-button{padding:10px 24px;background:#fff;color:#e8897a;border:1.5px solid #E8897A;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.save-button:hover:not(:disabled){background:#e8897a14}.save-button:disabled{opacity:.6;cursor:not-allowed}.save-button-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-self:center}.save-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-70%);animation:tooltipFadeIn .6s ease-out;z-index:10;background:transparent;border:1.5px solid #E8897A;border-radius:16px;padding:10px 18px;font-size:12px;font-weight:500;color:#e8897a;line-height:1.6;text-align:center;white-space:nowrap}.save-tooltip:before{content:"";position:absolute;top:-8px;right:26%;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:8px solid #E8897A}.save-tooltip:after{content:"";position:absolute;top:-6px;right:calc(26% + 1.5px);width:0;height:0;border-left:5.5px solid transparent;border-right:5.5px solid transparent;border-bottom:6.5px solid #F5F5F5}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-70%) translateY(6px)}to{opacity:1;transform:translate(-70%) translateY(0)}}.review-container{padding-bottom:40px}.review-header{text-align:center;margin-bottom:24px}.review-title{font-size:22px;font-weight:700;color:#3d4e6c;margin-bottom:12px}.review-subtitle{font-size:13px;color:#8090b0;line-height:1.8}.review-section{margin-bottom:20px}.review-questions{display:flex;flex-direction:column;gap:24px}.review-question-group{display:flex;flex-direction:column;gap:10px;min-width:0}.review-tag-grid{pointer-events:none}.review-tag-grid .tag-button:disabled{opacity:1;cursor:default;background:#f5f5f5;color:#8090b0;border:1.5px solid #fff;box-shadow:none}.review-tag-grid .tag-button.selected:disabled{background:#f5f5f5;color:#e8897a;border-color:#e8897a;font-weight:600;box-shadow:none}.review-reference-box{width:100%;max-width:100%;min-width:0;border:1.5px solid #e8897a;border-radius:10px;background:#f5f5f5;padding:14px 16px;box-sizing:border-box;min-height:3.5rem;overflow-wrap:break-word}.review-reference-text{margin:0;font-size:14px;font-weight:600;color:#3d4e6c;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}.answer-textarea.review-readonly{background:#fff;border-color:#d9d9d9;color:#3d4e6c;cursor:default}.answer-textarea.review-readonly:focus{border-color:#d9d9d9;box-shadow:none}.review-section-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:24px}.review-section-footer .review-edit-button{grid-column:2;justify-self:center}.review-complete-outer{display:flex;justify-content:center;align-items:center;margin-top:20px;padding:20px 28px}.review-complete-button-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.review-complete-outer .review-complete-button:not(:disabled){color:#e8897a;border-color:#e8897a;font-weight:400}.review-complete-outer .review-complete-button:not(:disabled):hover{background:#e8897a14;border-color:#e8897a}.review-complete-outer .review-complete-button:disabled{color:#9aacbf;border-color:#c5d0dc;background:#f5f5f5;cursor:not-allowed;opacity:1}.review-complete-outer .review-complete-button:disabled:hover{background:#f5f5f5;border-color:#c5d0dc}.review-complete-tooltip{position:relative;box-sizing:border-box;width:100%;max-width:320px;margin:0 auto;padding:12px 16px;background:#fff;border:1.5px solid #e8897a;border-radius:10px;font-size:13px;font-weight:500;color:#e8897a;line-height:1.55;text-align:center}.review-complete-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #e8897a}.review-edit-button{padding:8px 24px;background:#fff;color:#e8897a;border:1.5px solid #E8897A;border-radius:24px;font-size:13px;font-weight:400;font-family:inherit;cursor:pointer;transition:all .2s ease}.review-edit-button:hover{background:#e8897a14}.review-complete-button{padding:8px 24px;background:#fff;color:#8090b0;border:1.5px solid #D9D9D9;border-radius:24px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.review-complete-button:hover{border-color:#8090b0}.confirm-container{width:100%;max-width:800px;padding:20px}.confirm-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px #0000004d;animation:slideUp .5s ease-out}.confirm-header{text-align:center;margin-bottom:32px}.confirm-header h2{color:#3d4e6c;font-size:24px;font-weight:700;margin-bottom:8px}.confirm-header p{color:#8090b0;font-size:14px}.answers-section{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.answer-item{padding:20px;background:#f8f9fa;border-radius:12px;border-left:4px solid #E8897A}.answer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.answer-question{color:#e8897a;font-size:16px;font-weight:600;flex:1}.edit-button{padding:6px 14px;background:#fff;color:#e8897a;border:1px solid #E8897A;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.edit-button:hover{background:#e8897a;color:#fff}.edit-mode{display:flex;flex-direction:column;gap:12px}.edit-textarea{width:100%;padding:12px;border:2px solid #E8897A;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;line-height:1.5;outline:none}.edit-textarea:focus{box-shadow:0 0 0 3px #e8897a33}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.edit-cancel-button{padding:8px 16px;background:#f0f0f0;color:#8090b0;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-cancel-button:hover{background:#e0e0e0;color:#3d4e6c}.edit-confirm-button{padding:8px 20px;background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #e8897a4d}.edit-confirm-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e8897a66}.answer-content{color:#3d4e6c;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.staff-selection-section{margin-bottom:32px;padding-top:32px;border-top:2px solid #e0e0e0}.staff-title{color:#3d4e6c;font-size:18px;font-weight:600;margin-bottom:20px;text-align:center}.staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:20px}.staff-card{display:flex;flex-direction:column;align-items:center;padding:20px;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff}.staff-card:hover{border-color:#e8897a;transform:translateY(-4px);box-shadow:0 8px 16px #e8897a33}.staff-card.selected{border-color:#e8897a;background:linear-gradient(135deg,#e8897a14,#e8897a0d);box-shadow:0 4px 12px #e8897a4d}.staff-fallback{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin-bottom:12px}.staff-name{color:#3d4e6c;font-size:14px;font-weight:600;text-align:center}.staff-card.selected .staff-name{color:#e8897a;font-weight:700}.staff-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:12px}.staff-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #D9D9D9;border-radius:50%;margin-top:10px;cursor:pointer;transition:all .2s ease;position:relative}.staff-radio:checked{border-color:#e8897a}.staff-radio:checked:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#e8897a}.proceed-button{width:100%;padding:16px 24px;background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #e8897a66}.proceed-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #e8897a80}.proceed-button:active:not(:disabled){transform:translateY(0)}.proceed-button:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.payment-container{width:100%;max-width:600px;padding:20px}.payment-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px #0000004d;animation:slideUp .5s ease-out}.payment-header{text-align:center;margin-bottom:32px}.payment-header h2{color:#3d4e6c;font-size:24px;font-weight:700;margin-bottom:8px}.payment-header p{color:#8090b0;font-size:14px}.summary-section{background:#f8f9fa;border-radius:12px;padding:24px;margin-bottom:32px}.summary-title{color:#3d4e6c;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e0e0e0}.answers-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{color:#e8897a;font-size:14px;font-weight:600}.summary-value{color:#3d4e6c;font-size:14px;line-height:1.5}.staff-summary{padding-top:20px;border-top:1px solid #e0e0e0;margin-bottom:20px}.selected-staff-info{display:flex;align-items:center;gap:12px;margin-top:12px}.selected-staff-fallback{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.selected-staff-name{color:#3d4e6c;font-size:16px;font-weight:600}.price-summary{padding-top:20px;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.price-value{color:#3d4e6c;font-size:24px;font-weight:700}.order-summary-compact{margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e5e5}.summary-row:last-child{border-bottom:none}.summary-row .summary-label{color:#8090b0;font-size:14px}.summary-row .summary-value{color:#3d4e6c;font-size:15px;font-weight:600}.price-summary-large{text-align:center;padding:24px;background:linear-gradient(135deg,#e8897a1a,#e8897a0d);border-radius:12px;border:2px solid #E8897A}.price-label{color:#8090b0;font-size:14px;margin-bottom:8px}.price-value-large{color:#e8897a;font-size:36px;font-weight:700;line-height:1.2}.price-note{color:#999;font-size:12px;margin-top:4px}.payment-form-section{padding-top:32px;border-top:2px solid #e0e0e0}.stripe-logo{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:8px;justify-content:center}.stripe-logo span{color:#e8897a;font-size:16px;font-weight:600;letter-spacing:.5px}.payment-info{padding:16px;background:#e8897a14;border:1px solid rgba(232,137,122,.25);border-radius:8px;margin-bottom:24px}.payment-info .info-text{color:#3d4e6c;font-size:14px;margin:0;text-align:center}.payment-button{width:100%;padding:16px 24px;background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #e8897a66}.payment-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #e8897a80}.payment-button:active:not(:disabled){transform:translateY(0)}.payment-button:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.dashboard-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px #0000004d;animation:slideUp .5s ease-out}.dashboard-header{text-align:center;margin-bottom:32px}.dashboard-header h1{color:#3d4e6c;font-size:28px;font-weight:700;margin-bottom:8px}.dashboard-header p{color:#8090b0;font-size:14px}.user-info{display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(135deg,#e8897a14,#e8897a0d);border-radius:12px;margin-bottom:24px}.user-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.user-details{flex:1}.user-details h2{color:#3d4e6c;font-size:20px;font-weight:600;margin-bottom:4px}.user-email{color:#8090b0;font-size:14px;margin-bottom:4px}.user-id{color:#999;font-size:12px;font-family:monospace}.oidc-info{padding:20px;background-color:#f8f9fa;border-radius:12px;margin-bottom:24px}.oidc-info h3{color:#3d4e6c;font-size:16px;font-weight:600;margin-bottom:16px}.oidc-info .info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e0e0e0}.oidc-info .info-item:last-child{border-bottom:none}.oidc-info .info-label{color:#8090b0;font-size:14px}.oidc-info .info-value{color:#3d4e6c;font-size:14px;font-weight:500}.oidc-info .info-value.success{color:#28a745;font-weight:600}.logout-button{width:100%;padding:14px 24px;background:#dc3545;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #dc35454d}.logout-button:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 6px 16px #dc354566}.logout-button:active{transform:translateY(0)}@media (max-width: 768px){.staff-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.staff-fallback{width:60px;height:60px;font-size:24px}.confirm-card,.payment-card{padding:24px}}.google-login-section{display:flex;justify-content:center;margin-bottom:24px}.no-google-config{padding:16px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:24px}.warning-text{color:#856404;font-size:14px;text-align:center;margin:0}.warning-text small{font-size:12px;opacity:.8}.divider{display:flex;align-items:center;margin:24px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.divider span{padding:0 16px;color:#999;font-size:14px}.test-login-toggle{width:100%;padding:12px 24px;background:#f8f9fa;color:#8090b0;border:2px dashed #e0e0e0;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease}.test-login-toggle:hover{background:#e9ecef;border-color:#adb5bd;color:#3d4e6c}.test-mode-badge{background:linear-gradient(135deg,#ffc107,#ff9800);color:#3d4e6c;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;margin-bottom:16px}.login-button.test{background:linear-gradient(135deg,#6c757d,#495057);box-shadow:0 4px 12px #6c757d66}.login-button.test:hover:not(:disabled){box-shadow:0 6px 16px #6c757d80}.back-button{width:100%;padding:10px;background:transparent;color:#8090b0;border:none;font-size:14px;cursor:pointer;margin-top:12px;transition:color .3s ease}.back-button:hover{color:#3d4e6c}.user-avatar-img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.test-payment-section{display:flex;flex-direction:column;gap:16px}.payment-info.test{background:#fff3cd;border:1px solid #ffc107}.payment-info.test .info-text{color:#856404}.payment-button.test{background:linear-gradient(135deg,#6c757d,#495057);box-shadow:0 4px 12px #6c757d66}.payment-button.test:hover:not(:disabled){box-shadow:0 6px 16px #6c757d80}.thankyou-container{width:100%;max-width:600px;padding:20px}.thankyou-card{background:#fff;border-radius:16px;padding:48px 40px;box-shadow:0 20px 60px #0000004d;animation:slideUp .5s ease-out;text-align:center}.thankyou-icon{margin-bottom:24px;animation:scaleIn .5s ease-out .2s both}.thankyou-title{color:#e8897a;font-size:28px;font-weight:700;margin-bottom:16px}.thankyou-message{color:#8090b0;font-size:16px;line-height:1.8;margin-bottom:32px}.order-details{background:#f8f9fa;border-radius:12px;padding:24px;margin-bottom:24px;text-align:left}.order-details h3{color:#3d4e6c;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e0e0e0}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e0e0e0}.detail-item:last-child{border-bottom:none}.detail-label{color:#8090b0;font-size:14px}.detail-value{color:#3d4e6c;font-size:14px;font-weight:600}.thankyou-note{color:#999;font-size:14px;line-height:1.6;margin-bottom:32px}.back-to-top-button{width:100%;padding:16px 24px;background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #e8897a66}.back-to-top-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e8897a80}.back-to-top-button:active{transform:translateY(0)}.mypage-container{width:100%;max-width:800px;padding:20px}.mypage-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px #0000004d;animation:slideUp .5s ease-out}.mypage-header{text-align:center;margin-bottom:32px}.mypage-header h2{color:#3d4e6c;font-size:28px;font-weight:700;margin-bottom:8px}.mypage-header p{color:#8090b0;font-size:14px}.user-profile{display:flex;align-items:center;gap:16px;padding:20px;background:#f8f9fa;border-radius:12px;margin-bottom:32px}.user-profile .user-details h3{color:#3d4e6c;font-size:18px;font-weight:600;margin-bottom:4px}.orders-section{margin-bottom:32px}.section-title{color:#3d4e6c;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e0e0e0}.loading-orders{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:#8090b0}.spinner-small{width:30px;height:30px;border:3px solid #e0e0e0;border-top:3px solid #E8897A;border-radius:50%;animation:spin 1s linear infinite}.no-orders{text-align:center;padding:40px;color:#8090b0}.no-orders p{margin-bottom:16px}.start-order-button{padding:12px 24px;background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.start-order-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e8897a66}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e0e0e0;transition:all .3s ease}.order-card:hover{border-color:#e8897a;box-shadow:0 4px 12px #e8897a1a}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-id{color:#e8897a;font-size:14px;font-weight:600}.order-status{padding:4px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600}.order-title{color:#3d4e6c;font-size:16px;font-weight:500;margin-bottom:12px;line-height:1.4}.order-meta{display:flex;gap:16px;font-size:13px;color:#8090b0}.drafts-section{margin-bottom:24px}.drafts-section .section-title{display:flex;align-items:center;gap:8px}.draft-icon{font-size:18px}.draft-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b}.draft-card:hover{border-color:#d97706;box-shadow:0 4px 12px #f59e0b33}.resume-draft-button{margin-top:12px;width:100%;padding:10px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.resume-draft-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.mypage-actions{display:flex;gap:12px}.mypage-actions .back-button{flex:1;margin-top:0;padding:14px;background:#f0f0f0;border-radius:8px}.mypage-actions .back-button:hover{background:#e0e0e0}.mypage-actions .logout-button{flex:1}.landing-container{width:100%;max-width:800px;margin:0 auto;padding:20px;display:flex;flex-direction:column;align-items:center}.hero-section{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:40px;padding:60px 40px;background:#fffffff2;border-radius:24px;box-shadow:0 20px 60px #0003;margin-bottom:40px;animation:slideUp .6s ease-out}.hero-content{flex:1;max-width:600px}.hero-title{font-size:42px;font-family:Helvetica,Arial,sans-serif;font-weight:700;color:#3d4e6c;line-height:1.3;margin-bottom:20px;background:linear-gradient(135deg,#e8897a,#d47a6c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-legal-link{font-weight:600;text-decoration:underline;text-underline-offset:3px;background:linear-gradient(135deg,#e8897a,#d47a6c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-legal-links{margin-bottom:1rem}.hero-subtitle{font-size:18px;color:#8090b0;line-height:1.8;margin-bottom:32px}.hero-consent-label{color:#8090b0;font-size:18px;line-height:1.8;cursor:pointer}.hero-visual{display:flex;align-items:center;justify-content:center;margin-top:16px}.scarf-illustration{width:200px;height:200px;animation:none}.scarf-svg{width:100%;height:100%;filter:drop-shadow(0 10px 30px rgba(232,137,122,.3))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.cta-button{padding:16px 32px;font-size:16px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.cta-button.primary{background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;box-shadow:0 4px 15px #e8897a66}.cta-button.primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #e8897a80}.cta-button.large{padding:20px 48px;font-size:18px}.cta-button.primary:disabled{cursor:not-allowed;background:#a8b0c0;color:#f8f9fb;box-shadow:none;transform:none;opacity:1}.cta-button.primary:disabled:hover{transform:none;box-shadow:none}.process-section{width:100%;background:#fffffff2;border-radius:24px;padding:60px 40px;margin-bottom:40px;box-shadow:0 10px 40px #0000001a;text-align:center;animation:slideUp .6s ease-out .1s both}.section-title{text-align:center;font-size:28px;font-weight:700;color:#3d4e6c;margin-bottom:48px}.process-steps{display:flex;flex-direction:column;align-items:center;gap:20px}.step-card{width:100%;max-width:400px;text-align:center;padding:30px 20px}.step-number{width:40px;height:40px;background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin:0 auto 20px}.step-icon{width:60px;height:60px;margin:0 auto 20px;color:#e8897a}.step-icon svg{width:100%;height:100%}.step-title{font-size:18px;font-weight:600;color:#3d4e6c;margin-bottom:12px}.step-description{font-size:14px;color:#8090b0;line-height:1.7}.step-arrow{display:none}.step-arrow svg{width:24px;height:24px}.features-section{width:100%;background:#fffffff2;border-radius:24px;padding:60px 40px;margin-bottom:40px;box-shadow:0 10px 40px #0000001a;text-align:center;animation:slideUp .6s ease-out .2s both}.features-grid{display:flex;flex-direction:column;align-items:center;gap:20px}.feature-card{width:100%;max-width:400px;text-align:center;padding:30px;background:#f8f9fa;border-radius:16px;transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.feature-icon{width:50px;height:50px;margin:0 auto 20px;color:#e8897a}.feature-icon svg{width:100%;height:100%}.feature-title{font-size:18px;font-weight:600;color:#3d4e6c;margin-bottom:12px}.feature-description{font-size:14px;color:#8090b0;line-height:1.7}.cta-section{width:100%;text-align:center;background:#fffffff2;border-radius:24px;padding:60px 40px;box-shadow:0 10px 40px #0000001a;animation:slideUp .6s ease-out .3s both}.cta-title{font-size:28px;font-weight:700;color:#3d4e6c;margin-bottom:16px}.cta-description{font-size:16px;color:#8090b0;line-height:1.8;margin-bottom:32px}@media (max-width: 768px){.hero-section{padding:40px 24px}.hero-title{font-size:28px}.hero-subtitle{font-size:14px}.scarf-illustration{width:160px;height:160px}.step-arrow{display:none}.process-steps{flex-direction:column;align-items:center}.step-card{max-width:100%}}.draft-checking-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.draft-checking-content{background:#fff;padding:40px 60px;border-radius:16px;text-align:center;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center}.draft-checking-content p{color:#8090b0;font-size:16px;margin-top:16px}.resume-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.resume-dialog{position:relative;background:#fff;padding:40px;border-radius:20px;max-width:420px;width:100%;text-align:center;box-shadow:0 25px 80px #0000004d;animation:slideUp .3s ease-out}.resume-dialog-icon{margin-bottom:16px;display:flex;justify-content:center;align-items:center}.resume-dialog-icon svg{filter:drop-shadow(0 2px 4px rgba(232,137,122,.3))}.resume-dialog-title{font-size:22px;font-weight:700;color:#3d4e6c;margin-bottom:20px}.resume-dialog-info{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:28px}.resume-dialog-progress{font-size:16px;color:#3d4e6c;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}.progress-badge{background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;padding:4px 12px;border-radius:20px;font-weight:600;font-size:14px}.resume-dialog-date{font-size:13px;color:#8090b0;margin:0}.resume-dialog-actions{display:flex;flex-direction:column;gap:12px}.resume-button{padding:14px 24px;font-size:16px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease}.resume-button.primary{background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;box-shadow:0 4px 12px #e8897a66}.resume-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e8897a80}.resume-button.secondary{background:#f0f0f0;color:#8090b0}.resume-button.secondary:hover{background:#e0e0e0;color:#3d4e6c}.resume-dialog-warning{font-size:12px;color:#999;margin:4px 0 0;text-align:center}.resume-dialog-close{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#f0f0f0;border:none;border-radius:50%;font-size:18px;color:#999;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.resume-dialog-close:hover{background:#e0e0e0;color:#3d4e6c}.saving-indicator{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#3d4e6ceb;color:#fff;padding:10px 20px;border-radius:24px;box-shadow:0 4px 16px #00000026;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;z-index:1500;animation:savingFadeIn .5s ease-out}@keyframes savingFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.saving-indicator.saved{color:#a0e8b0}.saving-indicator .spinner-tiny{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}.breathing-container{width:100%;max-width:800px;padding:20px}.breathing-page{display:flex;flex-direction:column;align-items:center;gap:24px;animation:slideUp .5s ease-out;position:relative;width:100%}.breathing-back-btn{align-self:flex-start;background:none;border:none;color:#8090b0;font-size:14px;cursor:pointer;padding:8px 0;transition:color .2s}.breathing-back-btn:hover{color:#e8897a}.breathing-title-section{text-align:center;margin-bottom:8px}.breathing-main-title{font-size:42px;font-weight:300;color:#5a6c7d;margin-bottom:12px;letter-spacing:.1em}.breathing-subtitle{color:#8a9bab;font-size:16px;font-weight:400}.breathing-main-card{width:100%;max-width:600px;background:#fff;border-radius:20px;padding:48px 40px;box-shadow:0 10px 40px #0000001a;text-align:center;box-shadow:0 20px 60px #e8897a33}.breathing-instruction{color:#3d4e6c;font-size:18px;font-weight:500;margin-bottom:32px}.breathing-circle-container{display:flex;justify-content:center;align-items:center;height:180px;margin-bottom:32px}.breathing-animated-circle{width:120px;height:120px;border-radius:50%;border:3px solid rgba(232,137,122,.5);display:flex;align-items:center;justify-content:center;animation:breatheOuter 8s ease-in-out infinite}@keyframes breatheOuter{0%,to{transform:scale(1);border-color:#e8897a80}50%{transform:scale(1.15);border-color:#e8897ae6}}.breathing-circle-inner{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#e8897a,#d47a6c);animation:breatheInner 8s ease-in-out infinite}@keyframes breatheInner{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.3);opacity:1}}.breathing-guide{color:#8090b0;font-size:15px;margin-bottom:24px}.breathing-continue-btn{padding:14px 48px;background:linear-gradient(135deg,#e8897a,#d47a6c);color:#fff;border:none;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #e8897a66}.breathing-continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.breathing-skip-btn{padding:12px 24px;background:transparent;color:#8a9bab;border:none;font-size:14px;cursor:pointer;transition:color .2s ease}.breathing-skip-btn:hover{color:#5a6c7d}@media (max-width: 768px){.breathing-main-title{font-size:32px}.breathing-main-card{padding:32px 24px}.breathing-animated-circle{width:100px;height:100px}.tag-grid{grid-template-columns:repeat(3,80px);column-gap:16px;row-gap:12px;transform:none}.tag-button{width:80px;height:80px;font-size:12.5px}.tag-button:nth-child(n+4):nth-child(-n+6){transform:none;margin-top:0}.tag-button:nth-child(n+7){margin-top:0}.tag-button:nth-child(n+4):nth-child(-n+6):hover{transform:scale(1.03)}.tag-button:nth-child(n+4):nth-child(-n+6).selected{transform:none}.char-info-row{margin-top:2px}.answer-textarea.single-line{padding:8px 12px}.review-section-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.review-section-footer .review-edit-button{grid-column:unset;justify-self:unset}}
