.wwr-app,.wwr-embed{--wwr-navy:#213d51;--wwr-teal:#3157d5;--wwr-line:#dbeafe;--wwr-pale:#f8f7ff;box-sizing:border-box;color:#1e293b;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;line-height:1.75}.wwr-app *,.wwr-embed *{box-sizing:border-box}.wwr-app{max-width:1160px;margin:0 auto;padding:24px clamp(16px,3vw,32px) 100px;min-width:0}.wwr-app a,.wwr-embed a{color:#1e3a8a;text-underline-offset:3px}.wwr-app :focus-visible,.wwr-embed :focus-visible{outline:3px solid #ec4899;outline-offset:3px}.wwr-app h1,.wwr-app h2,.wwr-app h3,.wwr-embed h2,.wwr-embed h3{color:var(--wwr-navy);line-height:1.4}.wwr-app h1{font-size:clamp(1.8rem,3.8vw,2.55rem)}.wwr-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px;border-bottom:1px solid var(--wwr-line);margin-bottom:25px}.wwr-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border-radius:9px;text-decoration:none;font-weight:650;background:#f8f7ff}.wwr-tabs a:hover{background:#eef2ff}.wwr-page-head,.wwr-hero{padding:clamp(25px,5vw,50px);border:1px solid #dbeafe;border-radius:24px;background:linear-gradient(120deg,#eef2ff,#f8f7ff);margin:0 0 26px}.wwr-hero h1,.wwr-page-head h1{margin:8px 0 12px}.wwr-hero p,.wwr-page-head p{max-width:740px;color:#3157d5}.wwr-hero span,.wwr-page-head span,.wwr-eyebrow{color:#3157d5;letter-spacing:.1em;font-size:.78rem;font-weight:800}.wwr-hero>div{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.wwr-button,.wwr-app button[type=submit],.wwr-editor>button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;border:1px solid var(--wwr-navy);border-radius:10px;background:var(--wwr-navy);color:#fff!important;text-decoration:none;font:700 .95rem/1.45 inherit;cursor:pointer}.wwr-button:hover,.wwr-app button[type=submit]:hover{background:#4338ca}.wwr-app button[type=button]{min-height:38px;padding:7px 11px;border:1px solid #f0abfc;border-radius:8px;background:#fff;color:#1e3a8a;cursor:pointer;font:inherit}.wwr-panel,.wwr-embed{padding:clamp(19px,3vw,30px);margin:24px 0;border:1px solid var(--wwr-line);border-radius:19px;background:#fff;box-shadow:0 9px 26px #4f46e510}.wwr-panel h2,.wwr-embed h2{font-size:clamp(1.3rem,2.3vw,1.65rem);margin:0 0 16px}.wwr-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.wwr-section-head h2{margin:0}.wwr-section-head a{font-weight:700}.wwr-notice{padding:13px 18px;border:1px solid #f0abfc;border-left:5px solid #3157d5;background:#f8f7ff;border-radius:11px}.wwr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:17px}.wwr-card{min-width:0;border:1px solid #dbeafe;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 22px #6366f10c}.wwr-card>a{display:block;text-decoration:none;color:inherit;padding:0 18px 17px}.wwr-card-art{display:grid;place-items:center;width:calc(100% + 36px);height:154px;object-fit:cover;margin:0 -18px 16px;background:linear-gradient(120deg,#eef2ff,#eaf2fa);color:#5b5ce2;font-weight:750}.wwr-card h3{font-size:1.12rem;margin:7px 0}.wwr-card p{color:#5b5ce2;font-size:.9rem;margin:4px 0 11px;overflow-wrap:anywhere}.wwr-card small{color:#5b5ce2}.wwr-form{display:grid;gap:18px;max-width:900px}.wwr-form label{display:grid;gap:7px;font-weight:650;color:#334155}.wwr-form input:not([type=radio]):not([type=checkbox]),.wwr-form select,.wwr-form textarea{width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #c084fc;border-radius:9px;background:#fff;color:#263d45;font:inherit}.wwr-form textarea{min-height:90px}.wwr-form fieldset{border:1px solid #dbeafe;border-radius:13px;padding:16px;min-width:0}.wwr-form legend{font-weight:750;padding:0 7px}.wwr-choice{display:flex;flex-wrap:wrap;gap:9px}.wwr-choice label,.wwr-editor fieldset>label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dbeafe;border-radius:9px;background:#f8f7ff;font-weight:500;cursor:pointer}.wwr-form input[type=radio],.wwr-form input[type=checkbox]{accent-color:#3157d5;width:17px;height:17px;margin:0}.wwr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wwr-required{color:#9a4f31;font-size:.8rem}.wwr-item-row{display:grid;grid-template-columns:24px repeat(2,minmax(0,1fr));gap:11px;align-items:end;padding:16px 0;border-bottom:1px solid #eef2ff}.wwr-item-row .wwr-drag{align-self:center;font-size:1.4rem;color:#5b5ce2;cursor:grab}.wwr-item-row label:nth-of-type(3),.wwr-item-row label:nth-of-type(4){grid-column:span 1}.wwr-order{display:flex;flex-wrap:wrap;gap:6px;grid-column:2/-1}.wwr-form .wwr-secondary{justify-self:start}.wwr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:13px;margin-bottom:19px}.wwr-stats>div{padding:18px;border:1px solid #dbeafe;border-radius:12px;background:#f8f7ff}.wwr-stats strong,.wwr-stats span{display:block}.wwr-stats strong{font-size:1.35rem;color:var(--wwr-navy)}.wwr-stats span{color:#5b5ce2;font-size:.84rem}.wwr-steps{counter-reset:step;list-style:none;padding:0;margin:0}.wwr-steps li{position:relative;padding:17px 12px 17px 50px;border-bottom:1px solid #eef2ff;counter-increment:step}.wwr-steps li:before{content:counter(step);position:absolute;left:8px;top:18px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef2ff;color:#3157d5;font-weight:750}.wwr-steps strong,.wwr-steps small{display:block}.wwr-steps small{color:#5b5ce2}.wwr-steps a{display:inline-block;margin-top:5px}.wwr-cta{background:#f8f7ff}.wwr-cta .wwr-inline-form{display:inline-block;margin:5px 12px 5px 0}.wwr-inline-form{display:inline-block}.wwr-destructive button[type=submit]{background:#fff;border-color:#d8b7ad;color:#8a4432!important}.wwr-calendar{padding:24px;margin:25px 0;border:1px solid #dbeafe;border-radius:16px;background:#f1f7fa}.wwr-calendar p{color:#64748b}.wwr-calendar>div{display:flex;flex-wrap:wrap;gap:9px}.wwr-calendar a{display:inline-block;padding:9px 13px;border:1px solid #c084fc;border-radius:9px;background:#fff;text-decoration:none;font-weight:650}.wwr-progress{height:9px;background:#eef2ff;border-radius:99px;overflow:hidden;margin:14px 0 25px}.wwr-progress span{display:block;height:100%;background:#3157d5}.wwr-finish{background:#f8f7ff}.wwr-history{padding:0;list-style:none}.wwr-history li{padding:12px 0;border-bottom:1px solid #eef2ff}.wwr-history time{display:inline-block;min-width:100px;color:#5b5ce2}.wwr-streak-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wwr-streak-grid>div{padding:15px;border:1px solid #dbeafe;border-radius:11px}.wwr-embed .wwr-cards{grid-template-columns:repeat(auto-fit,minmax(min(205px,100%),1fr))}.awp-profile .wwr-embed{background:var(--awp-profile-card,#fff);color:var(--awp-profile-text,#1e3a8a)}
@media(max-width:650px){.wwr-app{padding:12px 14px 88px}.wwr-tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.wwr-form-grid{grid-template-columns:1fr}.wwr-item-row{grid-template-columns:20px minmax(0,1fr)}.wwr-item-row label{grid-column:2/-1!important}.wwr-order{grid-column:2/-1}.wwr-panel,.wwr-embed{padding:18px}.wwr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wwr-calendar a{flex:1 1 135px;text-align:center}}
.wwr-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.wwr-month span{display:grid;place-items:center;min-height:42px;border:1px solid #eef2ff;border-radius:9px;color:#5b5ce2}.wwr-month .wwr-month-done{background:#eef2ff;border-color:#c084fc;color:#1e3a8a;font-weight:800}.wwr-history form{display:inline-block;margin-left:14px}.wwr-history .wwr-delete-small{min-height:32px!important;padding:4px 9px!important;background:#fff!important;color:#845549!important;border-color:#dfc7bf!important;font-size:.8rem!important}
@media(max-width:430px){.wwr-month{gap:4px}.wwr-month span{min-height:35px;font-size:.84rem}}
.wwr-card .wwr-card-calendar{display:block;margin:0 18px 17px;padding:8px 12px;border:1px solid #f0abfc;border-radius:8px;text-align:center;font-weight:650;color:#1e3a8a;text-decoration:none}

/* Routine editor cards: leave full width for Japanese labels and long URLs. */
.wwr-app [hidden]{display:none!important}
.wwr-app .wwr-step-fieldset{min-width:0}
.wwr-app #wwr-items{display:grid;gap:20px;margin:16px 0}
.wwr-app .wwr-item-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;padding:clamp(16px,2.5vw,25px);border:1px solid #dbeafe;border-radius:16px;background:#f8f7ff;box-shadow:0 4px 16px #4f46e50b}
.wwr-app .wwr-item-row>label,.wwr-app .wwr-resource-fields>label,.wwr-app .wwr-search-box>label,.wwr-app .wwr-link-fields>label{display:grid;grid-column:auto!important;gap:6px;min-width:0;max-width:100%;overflow-wrap:anywhere;font-weight:650}
.wwr-app .wwr-item-row input,.wwr-app .wwr-item-row select,.wwr-app .wwr-item-row textarea{width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere}
.wwr-app .wwr-step-head{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:#3157d5}
.wwr-app .wwr-item-row .wwr-drag{cursor:grab}
.wwr-app .wwr-resource-fields{display:grid;gap:16px;padding:17px;border:1px solid #dbeafe;border-radius:12px;background:#fff;min-width:0}
.wwr-app .wwr-field-title{margin:0;font-weight:750}
.wwr-app .wwr-mode-switch{display:flex;flex-wrap:wrap;gap:8px}
.wwr-app .wwr-mode-switch button[aria-pressed=true]{background:#eef2ff;border-color:#8b5cf6;color:#1e3a8a}
.wwr-app .wwr-search-fields,.wwr-app .wwr-search-box,.wwr-app .wwr-link-fields{display:grid;gap:12px;min-width:0}
.wwr-app .wwr-selected{padding:16px;border:1px solid #f0abfc;border-radius:12px;background:#f8f7ff;min-width:0;overflow-wrap:anywhere}
.wwr-app .wwr-selected>strong,.wwr-app .wwr-selected small{display:block}.wwr-app .wwr-selected p{font-weight:750;margin:8px 0 3px}
.wwr-app .wwr-selected-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.wwr-app .wwr-search-results{display:grid;gap:10px}
.wwr-app .wwr-result-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #dbeafe;border-radius:11px;min-width:0;overflow-wrap:anywhere}
.wwr-app .wwr-result-card>img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.wwr-app .wwr-result-card>div{min-width:0}.wwr-app .wwr-result-card strong,.wwr-app .wwr-result-card small{display:block}.wwr-app .wwr-result-card p{margin:3px 0 8px}
.wwr-app .wwr-step-minutes{max-width:220px!important}
.wwr-app .wwr-order{display:flex;flex-wrap:wrap;gap:9px;grid-column:auto!important}
.wwr-app .wwr-link-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center}
@media(max-width:650px){.wwr-app .wwr-item-row{grid-template-columns:minmax(0,1fr)}.wwr-app .wwr-result-card{grid-template-columns:48px minmax(0,1fr)}.wwr-app .wwr-result-card>img{width:48px;height:48px}.wwr-app .wwr-link-button{width:100%;text-align:center}}
/* Routineごとの色。既存画像は表示せず、色と文字で識別する。 */
.wwr-app .wwr-card,.wwr-embed .wwr-card{border-top:5px solid var(--wwr-routine-color,#5b5ce2)}
.wwr-app .wwr-card .wwr-card-art,.wwr-embed .wwr-card .wwr-card-art{background:linear-gradient(135deg,color-mix(in srgb,var(--wwr-routine-color,#5b5ce2) 28%,white),#eef2ff);color:#172554;font-weight:800;letter-spacing:.03em}
.wwr-app[style*="--wwr-routine-color"] .wwr-page-head{border-left:7px solid var(--wwr-routine-color);background:linear-gradient(110deg,color-mix(in srgb,var(--wwr-routine-color) 16%,white),#f8f7ff)}
.wwr-app[style*="--wwr-routine-color"] .wwr-progress span{background:var(--wwr-routine-color)}
.wwr-app .wwr-form .wwr-color-field{justify-items:start}
.wwr-app .wwr-form .wwr-color-field input[type=color]{width:76px;min-height:50px;padding:4px;cursor:pointer}
.wwr-app .wwr-form .wwr-color-field small{font-weight:400;color:#3157d5}
@supports not (background:color-mix(in srgb,red 20%,white)){.wwr-app[style*="--wwr-routine-color"] .wwr-page-head{background:#f8f7ff}}

@supports not (background:color-mix(in srgb,red 20%,white)){.wwr-app .wwr-card .wwr-card-art,.wwr-embed .wwr-card .wwr-card-art{background:#eef2ff}}
\n@media(max-width:720px){.wwr-app,.wwr-page{max-width:100%!important;min-width:0!important;padding-left:12px!important;padding-right:12px!important;overflow-x:hidden}.wwr-app *,.wwr-page *{box-sizing:border-box;min-width:0}.wwr-app img,.wwr-page img{max-width:100%;height:auto}.wwr-app input,.wwr-app select,.wwr-app textarea,.wwr-page input,.wwr-page select,.wwr-page textarea{max-width:100%;width:100%}.wwr-app button,.wwr-page button{max-width:100%;white-space:normal}}\n